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

邮件网站怎么做的修改wordpress用户名

邮件网站怎么做的,修改wordpress用户名,电子商务网站开发的形式有,网站建设技术jsp课程设计前言: 本是一个非常简单的请求,即是下载文件。通常的做法如下: 1.前端通过Vue Axios向后端请求,同时在请求中设置响应体为Blob格式。 2.后端相应前端的请求,同时返回Blob格式的文件给到前端(如果没有步骤…

前言:

本是一个非常简单的请求,即是下载文件。通常的做法如下:

1.前端通过Vue Axios向后端请求,同时在请求中设置响应体为Blob格式。

2.后端相应前端的请求,同时返回Blob格式的文件给到前端(如果没有步骤1设置响应体,则后端返回的是一个文件流,前端)

3.前端创建a标签进行下载

提示:如果后端返回的是文件的地址,那么前端可以直接通过window.location.href加文件路径即可下载文件。但是如果后台返回的是文件流,那么前端就需要做一些处理。处理的核心也是将文件流转成文件,然后使用a标签模拟点击下载。

找出问题 && 解决问题

我遇到的问题也是我想写篇文章记录一下的原因,因为下载文件这样的需求我都写烂了都,觉得这是得心应手的事情,在跟后端对接的时候,我非常坚定是后台返回流有问题(后面打脸了...)

这里我贴上我下载文件实现代码:

1.请求API

重点设置: responseType: 'blob' 

2.封装的异步请求

3.调用接口,拿到返回值,模拟超链接点击下载文件

以上步骤似乎感觉是妥妥的了,但是我在自测的时候,一整个人蒙住,文件直接是打不开

然后我看控制台的输出,一看,不对劲啊,经过转换应该返回正常的blob格式才对,却是如下:

正式因为如此,导致下载下来的是一个无效的文件。

然后开始进一步的排查,代码都被我看烂了,也没看出来哪里会不对劲,各种百度也都试了,就是没有发现有什么问题。最后也是很突然的,我看到有个博主的文章,真的起到醍醐灌顶的作用,文章其中一句“mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码”,我才惊愕,因为我在项目中却是用到了mock,打开控制台发现,mockjs初始化的时候给拦截响应设置了responseType:'',证据如下:

 终于找到原因了,同时把mock注释掉就可以了。真的是怎么也没有想到是mock模块影响了,可是花了好长一段时间去排查这个问题呢,解决了就好呀!!

下面是正常后拿到的数据格式:

优化

tip:我们可以把模拟a标签下载文件这个逻辑封装起来,如果后面又下载文件的需求的时候,可以直接拿来用即可。

1.封装:获取文件流转成文件,并模拟点击该文件,实现下载

​​​​​​​

2.使用

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

相关文章:

  • 主题网站策划设计书重庆网站建设机构
  • wap卖料建站系统福州网站开发si7.cc
  • 建设个人网站用什么软件网站聚合页面模板
  • 厦门市翔安建设局网站重庆城乡建设子网站
  • 网站被挂马怎么处理关于市场营销的案例
  • 网站建设下什么费用怎样做免费抽皮肤的网站
  • 公司做个网站wordpress上传flash
  • 克拉玛依建设局官方网站全球排名前十网站
  • 怎样提高网站权重邯郸做移动网站找谁
  • 互联网站源码网站简历导出
  • 网站底部悬浮代码什么是ui设计?
  • 对于网站界面公司网站关键词优化
  • 卖网站模板域名服务器没有该网站的域的列表
  • 网站架设地址在家做十字绣兼职网站
  • 高州网站开发公司学校建设网站费用申请报告
  • 做网站能用假图片吗怎么建自己的摄影网站
  • 网站建设文化如何网站联盟是什么意思
  • 网站首页设计图广州公司注册查询
  • 深圳建设网站公做办公用品网站资料怎么收集
  • 住建局网站信息化建设外贸保健品wordpress主题商城
  • 京东网站设计分析网站建设情况 报告
  • 青岛网站seo公司莆田网站建设网
  • 数据分析对网站建设的重要性网站怎么做 流程图
  • 做直播网站用什么程序记事本怎么做网站
  • 保健品 东莞网站建设做书评的网站
  • 有没有可以免费做试卷的网站_最好可以学会...深圳 网站开发
  • 北京网站建设一条龙阿里云做电影网站
  • 登陆国外的网站要这么做娱乐城网站建设
  • 上海网络做网站公司江阴安泰物流有限公司网站谁做的
  • 广东建设网证件查询黑帽seo是什么意思