您的位置:首页 > 编程语言 > Java开发

Spring mvc 自带的以流形式提供下载方法

2016-06-23 10:51 295 查看
/**
*资源下载
**/
@RequestMapping("/download")
public ResponseEntity<byte[]> download(String scienceId,HttpServletRequest request) throws IOException{
File file = null;
String fileName = "";
try{
String path = request.getSession().getServletContext().getRealPath("/upload/science/"+scienceId);
TScienceStudy scienceStudy = scienceStudyService.findOne(Long.valueOf(scienceId));
String str = scienceStudy.getArticleUrl();
path = path +str.substring(str.lastIndexOf("/"));
file = new File(path);
HttpHeaders headers = new HttpHeaders();
fileName = new String(scienceStudy.getFileName().getBytes("UTF-8"),"iso-8859-1");
headers.setContentDispositionFormData("attachment", fileName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.OK);
}catch(Exception e){
e.printStackTrace();
}
return null;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: