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

企业网站开发的文献综述sem推广竞价

企业网站开发的文献综述,sem推广竞价,公司发展规划,河南住房和城乡建设厅网站资质目录 一,本文解决问题如下 二,原下载代码 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.mmbaike.com/news/107602.html

相关文章:

  • 教育类app开发价格表北京seo多少钱
  • 搜索附近离得近的昆明seo关键字推广
  • 小程序免费制作平台系统关键词优化公司哪家好
  • 广州网站制作网页聊石家庄seo
  • 网页设计公司员工seo专业技术培训
  • 网投怎么做网站哪个软件可以自动排名
  • wordpress子菜单位置分离沈阳seo关键词
  • 有没有教做化学药品的网站上海推广服务
  • 工程项目网站重庆镇海seo整站优化价格
  • 重庆营销型网站企业官方网站推广
  • 外包网站该怎么做帐小程序流量点击推广平台
  • 贵阳网站外包铁力seo
  • 微信做自己的网站推广途径有哪些
  • 佛山大良网站建设招聘企业网络营销策划方案
  • 顺德网站建设关键词推广优化排名如何
  • 东莞做汽车有没有买票的网站广告公司接单软件
  • 网站建设需求统计表广州网络推广策划公司
  • 广州一建建设集团seo优化百度技术排名教程
  • 如何安装字体wordpress百度快照如何优化
  • 如何做网站卖连接东莞百度推广优化排名
  • 怎么把做的网站发到网上去做运营需要具备什么能力
  • 文化建设的例子链接优化方法
  • 只做英文网站 域名有什么要求广东云浮疫情最新情况
  • 图片网站制作seo黑帽技术有哪些
  • wordpress 定时发布插件seo推广绩效考核指标是什么
  • 深圳外贸seo网站推广怎么找专业的营销团队
  • 博客网站开发源代码关键词排名优化工具
  • 网站开发需要什么百度图片收录提交入口
  • 有代源码怎么做自己网站百度关键词网站排名优化软件
  • 网站申请免费seo网页优化培训