/**
* 下载文件
*/
@GetMapping("/download")
@ResponseBody
public void downloadFile(String id, HttpServletResponse response) throws IOException {
Optional<OssFile> file = fileService.getFileById(id);
if (file.isPresent()) {
//设置文件输出类型
response.setContentType(file.get().getContentType());
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename="
+ new String(file.get().getName().getBytes("utf-8"), "ISO8859-1"));
//设置输出长度
response.setHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf( file.get().getContent().length() ) );
//输出流
byte[] buff = file.get().getContent().getData();
IOUtils.write( buff,response.getOutputStream() );
} else {
response.getWriter().write( "OssFile was not fount" );
}
}
转载于:https://my.oschina.net/u/2555967/blog/3016147