spring boot+angularjs文件下载设置setHeader
来源:互联网 发布:电脑破解软件论坛 编辑:程序博客网 时间:2024/06/11 23:16
1.根据前台传的code,得到对应的文件,这里处理的是excel和word,将文件的后缀名存入“Content-Type”,这里要在得到文件对应的byte[]之前设置setHeader,否则不生效
后端实现:
@RequestMapping(value = "/get-file", method = GET) @ResponseBody public void getFile(@RequestParam String majorCode,@RequestParam String minorCode,HttpServletResponse rsp) throws IOException{ String suffix = service.getSuffix(majorCode, minorCode); byte[] bb = service.getFile(majorCode, minorCode); if(suffix == null) { rsp.setHeader("Content-Type", "null"); } if(suffix!=null) { if(suffix.equals("xlsx")) rsp.setHeader("Content-Type", "xlsx"); else if(suffix.equals("xls")) rsp.setHeader("Content-Type", "xls"); else if(suffix.equals("doc")) rsp.setHeader("Content-Type", "doc"); else if(suffix.equals("docx")) rsp.setHeader("Content-Type", "docx"); else rsp.setHeader("Content-Type", "null"); } rsp.getOutputStream().write(bb); }
2.HTML加入
文件上传的按钮只显示word和excel这两个类型
<input name="file" data-ngf-select type="file" style="display: none" id="hiddenFile" ng-model="uploadCtrl.file" ng-show="false" ngf-max-size="{{uploadCtrl.maxFileSize}}" ngf-change="uploadCtrl.invalidFile()" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword">
3.angularjs
function downloadTemplate(){ statusChangeTypeDao.getFileUrl(vm.item.majorCode, vm.item.minorCode ,function(response,status, headers, config){ if(headers('Content-Type') == "xlsx"){ FileExport.export(response,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;", "信息.xlsx"); }else if(headers('Content-Type') == "xls"){ FileExport.export(response,"application/vnd.ms-excel;", "信息.xls"); }else if(headers('Content-Type') == "docx"){ FileExport.export(response,"application/vnd.openxmlformats-officedocument.wordprocessingml.document;", "信息.docx"); }else{ FileExport.export(response,"application/msword;", "信息.doc"); } }) }
阅读全文
0 0
- spring boot+angularjs文件下载设置setHeader
- spring boot+angularjs实现文件上传
- spring boot文件上传、下载
- 文件下载response.setHeader中文名称显示问题
- Spring Boot Rest Service 下载文件
- Spring Boot文件上传与下载
- Spring Boot--POI导出excel文件下载
- spring boot(23)-文件上传与下载
- Spring boot设置文件上传大小限制
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- Spring Boot+AngularJS导出excel
- Spring Boot+AngularJS导出excel
- response.setHeader()设置下载中文文件名乱码问题
- response.setHeader()方法设置http文件头的值
- response.setHeader()方法设置http文件头的值
- spring-boot二进制文件下载
- 使用Spring Boot 返回jsp 变成下载jsp文件
- Spring Boot入门——文件上传与下载
- STM32F103-GPIO配置方式
- 设置EntityFramework中decimal类型数据精度
- 2017/12/7C语言笔记整理
- 为什么程序猿用的都是Mac?
- 如何快速转发csdn博客?
- spring boot+angularjs文件下载设置setHeader
- ExpandableListView,默认箭头放到右侧
- 22017/12/7C语言作业
- java 中的集合和迭代器
- 说说cache那些最基本的事
- HTC Vive Unity 教程
- 操作系统基础训练十个问题及解答
- 启动nova-compute不成功报错AMQP server controller:5672
- 作业