fetch请求文件流并下载(Excel)

摘要:
1、blob文件流fetch(url,{method:'get',responseType:'blob'}).then(res=˃{returnres.blob();}).then(blob=˃{letbl=newBlob([blob],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});letfi

1、blob文件流

fetch(url,{
    method: 'get',
    responseType: 'blob'}).then(res =>{     
    returnres.blob();
}).then(blob =>{
    let bl = new Blob([blob], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
    let fileName = '文件名'+".xlsx";
    var link = document.createElement('a');
    link.href =window.URL.createObjectURL(blob);
    link.download =fileName;
    link.click();
    window.URL.revokeObjectURL(link.href);
})

2、arraybuffer文件流

把上面的blob改成arraybuffer就好了

fetch(url,{
    method: 'get',
    responseType: 'arraybuffer'}).then(res =>{     
    returnres. arraybuffer();
}).then(arraybuffer =>{
    let bl = new Blob([arraybuffer], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
    let fileName = '文件名'+".xlsx";
    var link = document.createElement('a');
    link.href =window.URL.createObjectURL(blob);
    link.download =fileName;
    link.click();
    window.URL.revokeObjectURL(link.href);
})

免责声明:文章转载自《fetch请求文件流并下载(Excel)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OI生涯回忆与经验分享(更新中)Device trees, Overlays and Parameters of Raspberry Pi下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Scrapy实战篇(八)之Scrapy对接selenium爬取京东商城商品数据

 本篇目标:我们以爬取京东商城商品数据为例,展示Scrapy框架对接selenium爬取京东商城商品数据。 背景:   京东商城页面为js动态加载页面,直接使用request请求,无法得到我们想要的商品数据,故需要借助于selenium模拟人的行为发起请求,输出源代码,然后解析源代码,得到我们想要的数据。 第一步:设置我们需要提取的字段,也就是在Scrap...

围观微博网友发起的美胸比赛学习爬取微博评论内容

网友:看看胸女:滚 网友:美胸比赛女:[图片消息] ​​​​ 继上次知乎话题 拥有一副好身材是怎样的体验? 解析了知乎回答内容之后,这次我们来解析一下微博内容,以微博网友发起的美胸大赛为例: https://m.weibo.cn/detail/4367970740108457 https://m.weibo.cn/detail/434802252095...

字体图标的用法总结

1:图标有哪些格式,什么是字体图标? 传统图标采用图片格式,有bmp,jpg,gif,png等文件格式;字体图标采用 svg 矢量图片格式 图标全部采用字体格式 可以使用color,font-size...,改变图标的颜色,大小等样式 2:字体图标实现方式分为哪几类? font+html 实现字体图标(又称:Unicode引用) font+css 实...

Requests库入门实例

了解了Requests库的基本用法,附上一篇理论链接https://www.cnblogs.com/hao11/p/12593419.html 我们就可以做一些小实例了 1.亚马逊商品的爬取 首先用get方法对亚马逊网站发送请求,然后看返回的状态码,此处503不是200,表明没有成功, 然后要看text内容,首先检查编码格式,header中不存在,用备...

Ueditor 关于视频上传相关问题

  !!!每次改动后记得,清除一下浏览器缓存再试 !!!   4点: 1.修复编辑时视频不能预览问题; 2.插入视频的时候。在预览的窗口提示 “输入的视频地址有误,请检查后再试!” 3.ueditor 解决上传视频回显 src链接丢失问题 4.ueditor 自定义插入视频封面(页面加载时显示) 1. 修复编辑时视频不能预览问题  在 ueditor.al...

更全面的寻找post地址

我们在今后的爬虫学习过程中,要爬许许多多的网站。 唯有掌握如何对不同网站寻找到正确的post地址,才是任务之重。 比如,我访问了一个别的网站,这儿用人人网做例子。 在人人网登陆界面,使用F12进入开发者模式,找到整个登陆界面的源码: 所以,我们可以看到关键的登录模块源码有一个关键的参数,这个参数是action,存储登陆的url地址。 action="ht...