Spring MVC之ResposeEntity下载文件
2024-08-25 11:50:54
Spring Mvc中用ResponseEntity方式下载文件如下:
@RequestMapping("/download")
public ResponseEntity<byte[]> download(HttpServletRequest request,@RequestParam("fileName") String fileName) throws IOException {
String path = request.getServletContext().getRealPath("/uploadImages/");
File dwFile = new File(path+File.separator+fileName);
HttpHeaders headers = new HttpHeaders();
//下载显示的中文名,解决中文名称乱码问题
String downloadFileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
//application/octet-stream:二进制流数据
headers.setContentDispositionFormData("attachment",downloadFileName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(dwFile),headers, HttpStatus.CREATED);
}
}
最新文章
- 第0/24周 SQL Server 性能调优培训引言
- Node.js的循环与异步问题
- plain framework 1 参考手册 入门指引之 模块
- [BZOJ2724][Violet 6]蒲公英
- 文本属性Attributes
- wordpress设置导航栏
- lumen 使用 redis缓存
- MFC浅析(4) CObject浅析
- cocos2d-x3.2中怎样优化Cocos2d-X游戏的内存
- tr转换或删除字符
- apache2.4.4启用deflate压缩
- Java使用千分位并保留两位小数
- 初步认识Thymeleaf:简单表达式和标签。(二)
- cctype学习
- JSP页面格式化数字或时间 基于jstl的
- JavaWeb框架_Struts2_(八)----->;Struts2的国际化
- 使用Hash函数和MAC产生伪随机数
- ISP PIPLINE (八) RGB2YUV
- Loadrunner常用目录、组成部分及负载测试流程
- .Net敏捷开发框架6.1.6.2版本,联系QQ:6539471