如何使用spring框架ResponseEntity实现文件下载
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring框架ResponseEn
千家信息网最后更新 2026年11月02日如何使用spring框架ResponseEntity实现文件下载
这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
spring框架ResponseEntity实现文件下载
后台代码
@RequestMapping("downLoad")public ResponseEntity downloadPromisePdf() { String fileName = "企业诚信守法承诺书.pdf"; try { byte[] pdf = **;//byte文件 String dfileName = new String(fileName.getBytes("gb2312"), "iso8859-1"); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", dfileName); return new ResponseEntity<>(pdf, headers, HttpStatus.OK); } catch (BuzEx e){ logger.error( e.getMessage()); }catch (Exception e) { } return null;} 前端直接_window.location.href='/downLoad';
ResponseEntity免压缩多文件下载
免压缩批量文件下载
后台ResponseEntity代码还是一次请求下载一个
前台js改为发出多个请求
js中先用数组储存需要下载的文件参数信息,然后循环数组执行下载方法,下载方法则先ajax判断文件是否存在,是则动态创建a标签批量下载文件
//获得文件数组ids后 循环下载方法$.each(ids,function(i,value){ downLoad(fileFunctionPathArray[i],fileNameInServerArray[i],fileOriginalNameArray[i],ids[i]); })//下载方法function downLoad(fileFunctionPath,fileNameInServer,fileOriginalName,ids){ $.ajax({ //检查文件是否存在 url: "/ResourceManage/resourceDownloaduserLink/checkPermission", data: { sysuserid: localStorage.getItem("id"), resourceid: ids }, success: function (data) {//文件存在则创建动态a标签批量下载文件 if (data.success) { //ResponseEntity下载文件的url var url = "../filehandle/downLoad.do?filePlatPath=" + "resource&fileFunctionPath=" + fileFunctionPath + "&fileNameInServer=" + fileNameInServer + "&fileOriginalName=" + fileOriginalName; var fileName = fileNameInServer; downloadFile(url,fileName);//动态创建a标签 批量下载 } } }) } //动态创建a标签 const downloadFile = (url, fileName = '') => { let eleLink = document.createElement('a'); eleLink.download = fileName; eleLink.style.display = 'none'; eleLink.href = url; // 受浏览器安全策略的因素,动态创建的元素必须添加到浏览器后才能实施点击 document.body.appendChild(eleLink); // 触发点击 eleLink.click(); // 然后移除 document.body.removeChild(eleLink); };点击下载则会 批量同时下载
感谢各位的阅读!关于"如何使用spring框架ResponseEntity实现文件下载"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文件
文件下载
动态
方法
标签
框架
数组
代码
内容
后台
更多
浏览器
篇文章
循环
浏览
不错
实用
安全
企业
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海挚品互联网科技
互联网科技公司怎么样
致聘互联网科技
互联网科技ppt模板
天下捷融互联网科技
长亮科技互联网金融
互联网科技咨询
中正互联网科技招聘
新华互联网科技校企合作
深圳前海聚择互联网科技有限公司
滨湖区互联网智能科技产品有哪些
国大互联网教育科技有限公司薪资
科技互联网的核心竞争力
风投北京互联网科技
广州燕处互联网科技有限公司
兰石爱特工业互联网科技分公司
美国五大互联网科技公司市值多少
马化腾互联网科技教学
互联网科技对化妆品行业
互联网科技快速发展优美句子
宜安科技 互联网金融
亿账通互联网科技
互联网科技logo
无锡溥仪互联网科技有限公司
青岛科技大学互联网大赛研究生
互联网行业科技股
北京市互联网新科技
从那以后互联网科技有限公司
互联网科技接地气
广州全民伙伴互联网科技有限公司