当前位置: 首页 > news >正文

黄骅港开发区赣州seo培训

黄骅港开发区,赣州seo培训,wordpress保存html,好用的磁力搜索引擎目录 一,本文解决问题如下 二,原下载代码 1,ajax get 下载文件 2,下载异常图: 三,成功下载的 1, JQuery 实现文件下载xhr 2,图例 引言: 本人使用的ajax 下载&…

目录

一,本文解决问题如下

二,原下载代码

1,ajax get 下载文件

2,下载异常图:

三,成功下载的

1, JQuery 实现文件下载xhr

2,图例


引言:

本人使用的ajax 下载,由于下载CSV,文本之类的没有问题,下载zip是出现各种问题。发现是设置responseType:"blob"没生效,项目中又没有maskjs,无法在提交请求之前重新responseType定义。再就是在整个jquery代码中找到实现真是太费眼睛了,后续用xhr实现摆脱了ajax只能下载文本的问题,这个也是处理问题的关键。

一,本文解决问题如下

1,mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码
2,压缩文件出现不可预料的压缩文件末端
3,后端生成Zip文件通过浏览器下载后文件损坏,无法打开

posman已经测试了,能正常下载,不是后端的问题

二,原下载代码

1,ajax get 下载文件

   $.ajax({type='get',url:url,timeout=30000,msg:param,responseType:"blob"//没生效},succes:function(response,status,xhr){let fileName = xhr.getResponseHeader("content-disposition").split(';')[1].split('=')[1].replace(/\"/g,'')let type =  xhr.getResponseHeader("content-type")let blob = new Blob([data],{type:type}) ;设置类型并未生效var link = document.createElement('a');link.download = fileName;link.style.display = 'none';link.href = URL.createObjectURL(blob);document.body.appendChild(link);link.click();URL.revokeObjectURL(link.href);document.body.removeChild(link);},error:function(date){console.log("下载失败")})

2,下载异常图:

文件损坏

压缩文件出现不可预料的压缩文件末端


       

三,成功下载的

1, JQuery 实现文件下载xhr

var xhr = new XMLHttpRequest();xhr.open('get', url, true);    xhr.responseType = "blob";  // 返回类型blobxhr.setRequestHeader("Content-type", "application/json;charset=utf-8"); xhr.setRequestHeader("msg", "param");xhr.onload = function () {if (this.status === 200) {var blob = this.response;var reader = new FileReader();reader.readAsDataURL(blob);  // 转换为base64,可以直接放入a标签hrefreader.onload = function (e) {// 转换完成,创建一个a标签用于下载var a = document.createElement('a');var fileName = xhr.getResponseHeader("content-disposition").split(';')[1].split('=')[1].replace(/\"/g,'')a.download = fileName;a.href = e.target.result;$("body").append(a);  // 修复firefox中无法触发clicka.click();$(a).remove();}}else{console.log("下载失败")}};// 发送ajax请求xhr.send(null)

2,图例

http://www.yayakq.cn/news/699500/

相关文章:

  • 求推荐做ppt的网站企业信息发布系统
  • 乐清做网站建设公司哪家好重庆h5网站建设模板
  • 建设网站虚拟主机在哪买网站ie8兼容性
  • 灵犀科技 网站开发多站点wordpress简数采集器
  • 初中做语文综合题的网站手机看电视剧网站大全
  • 沈阳微信网站开发企业网站设计注意
  • 免费做简历的软件网站陕西网络营销优化公司
  • 江门网站优化公司项目运营方案
  • 360浏览器直接进入网站软件外包是什么意思?
  • 建设银行人力资源网站建网站难吗?
  • 天津建设银行网站成都网页设计美工培训
  • 南京网站制作百家号移动端网站宽度做多大
  • 网站禁止被采集温州乐清哪里有网络公司
  • 大学生免费ppt网站腾讯官网登录入口
  • 厚街微网站建设温州市建设工程管理网站
  • 网站设计赚钱吗wordpress 产品列表页
  • 湖南做网站问磐石网络专业百度网址大全下载
  • 做网站是不是要学编程山西运城网站开发
  • 一千元做网站大学生活网页制作模板
  • 免费行情软件网站下载大全爱这个网站 做学术检索非常棒
  • 室内设计师常去的网站公司部门工作总结
  • 快注销网站wordpress根目录没有.htaccess
  • 网站下载不了的视频怎么下载西昌网站建设公司
  • 南京做网站费用网络推广的具体方式
  • 建网站需要多少钱和什么条件才能建小公司做网站的好处
  • 广州市手机网站建设服务机构广告联盟平台怎么加入
  • 漳州网站建设喊博大科技可做免费推广产品的网站有哪些
  • 网站服务器有哪些类型有哪些类型有哪些类型有哪些类型有哪些wordpress多说插件
  • 大型网站的mssql数据库要付费吗做网站指导
  • 济南网站建设培训数字货币网站开发