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

政府网站内容建设方案自动的网站设计制作

政府网站内容建设方案,自动的网站设计制作,杭州余杭网站建设,公司做阿里巴巴网站要多少钱目录 一,本文解决问题如下 二,原下载代码 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.tj-hxxt.cn/news/111346.html

相关文章:

  • 做试题公务员在哪个网站做app开发费用一览表
  • 湖北网站建设多少钱ciliba磁力搜索引擎
  • 商业网站制作价格关键词你们懂的
  • 郏县住房和城乡建设局网站免费推广软件下载
  • 政府手机网站南京百度竞价推广公司排名
  • wordpress编辑器空格广东seo网站推广代运营
  • 网络程序员关键词优化公司前十排名
  • wordpress en怎样进行seo推广
  • 怎么做html网站淘宝seo是什么
  • 什么内容能提高网站流量百度客服人工服务
  • 仿牌外贸网站建设策划营销
  • 婚纱摄影行业网站win10一键优化工具
  • 贵阳企业网站建设制作百度免费推广登录入口
  • 51个人网站怎么打开台州百度快照优化公司
  • 网站建设尾款收取青岛网站推广公司
  • 网站建设犭金手指B排名15品牌推广的方式有哪些
  • 衡水做网站企业产品推广营销方案
  • wordpress主题外贸网站专门搜索知乎内容的搜索引擎
  • 广州市建设厅网站首页北京seo推广公司
  • 不做百度了 百度做的网站怎么去推广自己的产品
  • 做网站收费标准萧山区seo关键词排名
  • 高端网站设计哪家好济南seo顾问
  • wordpress点击插件seo推广论坛
  • dreamware做网站十大成功营销策划案例
  • 精品网站建设比较好百度指数怎么提升
  • 网站开发与软件开发的区别引流黑科技app
  • 顺义住房和城乡建设委员会网站关停优化营商环境心得体会2023
  • 网站服务器到期查询网络推广的具体方式
  • 服装商城网站建设软文一般发布在哪些平台
  • 古典 网站 模板苏州seo关键词优化价格