@RequestMapping(value?=?"getUeditorImg/{imgname}/{imgType}",?method?=?RequestMethod.GET)??
????public?void?getUeditorImg(@PathVariable?String?imgname,?@PathVariable?String?imgType,??
????????????HttpServletResponse?response)?{??
????????if?("null".equals(imgname)?||?"null".equals(imgType)?||?StringUtils.isBlank(imgname)??
????????????????||?StringUtils.isNotBlank(imgType))?{??
????????????return;??
????????}??
????????BufferedInputStream?in?=?null;??
????????BufferedOutputStream?out?=?null;??
????????try?{??
????????????DateFormat?df?=?new?SimpleDateFormat("yyyyMMdd");??
????????????String?timeStr?=?imgname.substring(0,?imgname.length()?-?6);??
????????????String?dateFile?=?df.format(new?Date(Long.parseLong(timeStr)));??
????????????File?file?=?new?File(UEDITOR_IMG_PATH?+?"/"?+?dateFile?+?"/"?+?imgname?+?"."?+?imgType);??
????????????in?=?new?BufferedInputStream(new?FileInputStream(file));??
????????????out?=?new?BufferedOutputStream(response.getOutputStream());??
????????????response.setContentType(new?MimetypesFileTypeMap().getContentType(file));//?設(shè)置response內(nèi)容的類型??
????????????response.setHeader("Content-disposition",?"attachment;filename="?+?imgname?+?"."?+?imgType);//?設(shè)置頭部信息??
????????????byte[]?buffer?=?new?byte[10240];??
????????????int?length?=?0;??
????????????while?((length?=?in.read(buffer))?>?0)?{??
????????????????out.write(buffer,?0,?length);??
????????????}??
????????????out.flush();??
????????}?catch?(IOException?e)?{??
????????????getLogger().error(e.getMessage(),?e);??
????????????writeError500(response,?e);??
????????}?finally?{??
????????????try?{??
????????????????if?(in?!=?null)?{??
????????????????????in.close();??
????????????????}??
????????????????if?(out?!=?null)?{??
????????????????????out.close();??
????????????????}??
????????????}?catch?(IOException?e)?{??
????????????????e.printStackTrace();??
????????????}??
????????}??
????}
基于Springmvc的文件下載
那個(gè)怪蜀黍是誰額
2018-10-20 11:44:42