如何使用spring框架ResponseEntity实现文件下载
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章给大家分享的是有关如何使用spring框架ResponseEntity实现文件下载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring框架ResponseEn
千家信息网最后更新 2025年11月09日如何使用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安全错误
数据库的锁怎样保障安全
软件开发三到五年后工资
受欢迎的直销软件开发
软件开发基础工程师面试
让人觉得你很懂网络安全
成谷科技软件开发
联想3138服务器主板
网吧服务器什么用
ssl服务器安全连接
嘉定区现代化网络技术推荐
东莞服务器
用sql写代码新建数据库
依据网络安全法下列说法错误的是
广州软件开发哪家不错
查看数据库的编码格式
个人电脑服务器异常
属性可以设定窗体数据库
水位上下限数据库
维护网络安全社会应该怎么做
上海高校党建软件开发
移动应用软件开发英文
冰蝎3.0数据库文件被锁定
如何提取魔兽世界的数据库
amd服务器分析
软件开发作为实收资本
多媒体和网络技术的区别
文化设施网络安全使用管理制度
实名盾管理版无法连接服务器
学生请假系统与数据库
在软件开发中需求分析阶段任务
国产刀片服务器