首页 > 作文

使用spring框架ResponseEntity实现文件下载

更新时间:2023-04-05 00:06:37 阅读: 评论:0

目录
spring框架responentity实现文件下载后台代码responentity免压缩多文件下载免压缩批量文件下载

spring框架responentity实现文件下载

后台代码

建筑经济
@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免压缩多文件下载

免压缩批量文件下载

后台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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图