@requestmapping("download")public responentity<byte[]> downloadpromipdf() { string filename = "企业诚信守法承诺书.pdf"; try { byte[] pdf = **;//byte文件 string dfilename = new string(filename.getbytes("gb2312"), "iso8859-1"); httpheaders headers = new httphea排长工资ders(); headers.tcontenttype(mediatype.application_octet_stream); headers.tcontentdispositionformdata("attachment", dfilename); return new responentity<>(pdf, headers, httpstatus.ok); } catch (buzex e){ logger.error( e.getmessage()); }catch (exception e) { } return null;}
未来的家乡作文前端直接window.location.href=’/download’;
后台responentity代码还是一次请求下载一个
前台js改为发出多个请求
js中先用数组储存需要下载的文件参数信息,然后循环数组执行下载方法,下载方法则先ajax判断文件是否存在,是则动态创建a标签批量下载文件
//获得文件数组ids后 循环下载方法$.each(ids,function(i,value){ download(filefunctionpatharray[i],filenameinrverarray[i],fileoriginalnamearray[i],ids[i]); 经济学考研})//下载方法function download(filefunctionpath,filenameinrver,fileoriginalname,ids){ $.ajax({ //检查文件是否存在 url: "/resourcemanage/resourcedownloadurlink/checkpermission", data: { sysurid: localstorage.getitem("id"), resourceid: ids }, success: function (data) {//文件存在则创建动态a标签批量下载文件 中秋祝福留言 if (data.success) { //responentity下载文件的url var url = "../filehandle/download.do?fileplatpath=" + "resource&filefunctionpath=" + filefunctionpath + "&filenameinrver=" + filenameinrver + "&fileoriginalname=" + fileoriginalname; var filename = filenameinrver; 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); };
点击下载则会 批量同时下载
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-05 00:06:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/cbb5668ab5136a11d0c9028234e3b440.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用spring框架ResponseEntity实现文件下载.doc
本文 PDF 下载地址:使用spring框架ResponseEntity实现文件下载.pdf
留言与评论(共有 0 条评论) |