根据上一个上传文件 添加 先添加一个下载的连接
根据上一篇的上传,接着实现下载功能
传入两个参数
一个为原文件的名称(originImgName)
一个为UUID的名称(newImgName)
<a href="download.do?newImgName=${newImgName}&originImgName=${originImgName}">下载</a>
实现控制层代码
@RequestMapping("/download.do")
public ResponseEntity<byte[]> fileDownLoad(String newImgName,String originImgName,HttpServletRequest request) throws IOException {
// 文件所在路径
String path = request.getServletContext().getRealPath("/upload/");
// 图片路径
String imgFullPath = path+newImgName;
byte[] imgBody = FileUtils.readFileToByteArray(new File(imgFullPath));
// 中文名,乱码
String download = new String(originImgName.getBytes("utf-8"),"iso-8859-1");
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentDispositionFormData("attachment",download);
httpHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<>(imgBody, httpHeaders,HttpStatus.OK);
}
}