当前位置:首页 » 《随便一记》 » 正文

前端JS必用工具【js-tool-big-box】学习,下载大文件(fetch请求 + 下载功能版)

11 人参与  2024年09月15日 08:42  分类 : 《随便一记》  评论

点击全文阅读


上一节,我们添加了下载大文件的纯功能版,意思就是需要开发者,在自己项目里发送请求,请求成功后,获取文件流的blob数据,然后 js-tool-big-box 帮助下载。

但考虑到,有些项目,可能比较简单,在一些没有成形请求封装的情况下,项目里需要一个下载功能。这个时候,这一小节说到的 fetch请求 + 下载功能就有用武之地了。

意思就是,自己也不用发送请求了,只需要传入接口所需要的必要参数就可以了,就可以实现下载功能了。用于比较简单的小项目。

1 安装js-tool-big-box工具库

执行安装命令

npm i js-tool-big-box

引入ajaxBox对象,这一小节所需要的 downFileFetch 方法,在这个对象下面。

import { ajaxBox } from 'js-tool-big-box';

2 实现下载功能 

这一小节的内容,如果与上一小节对比着看,会效果更好一些。上一小节的链接:前端JS必用工具【js-tool-big-box】学习,下载大文件(纯下载功能版)

let fillAddress = 'https://vdn6.vzuu.com/HD/dbd38d18-0893-11ef-8cf4-267adcf24f07-v8_f2_t1_qYK1d4gy.mp4?pkey=AAUmA7mhWuTHOyGfWfBzVjz5IDE6bQZeS6kDgbdsb6DW1Ic7K3PCxcajhWTvZY1psa2W1BflXJ2A7aSTQBdxme1P&c=avc.8.0&f=mp4&pu=1513c7c2&bu=1513c7c2&expiration=1718084453&v=ks6&pp=ChMxNDAxNjIzODY1NzM5NTc5MzkyGGMiC2ZlZWRfY2hvaWNlMhMxMzY5MDA1NjA4NTk5OTA0MjU3PXu830Q%3D&pf=Web&pt=zhihu';let headers = {    'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',    'CCC-DDD': 'js-tool-big-box-demo-header'}let dataParams = {      name: '经海路大白狗',      startDate: '2024-03-05',      endDate: '2024-04-05',}ajaxBox.downFileFetch(fillAddress, '相的约奶的茶.mp4', 'get', headers, dataParams);

通过以上代码,我们可以看出,使用downFileFetch 这个方法呢,我们可以传入请求地址、可以传入headers,如果是post请求呢,我们还可以传入参数。比如某些列表页,下载需要检索区域填写一些数据,或者选择一些日期,这样就非常有用。如果是get请求呢,我们建议把参数以get拼接的形式传入即可。

ab9016d039c2402385a05cf29b6c9bfb.png

通过上图可以看见,headers已经加上了,很好用。文件也已经下载下来了。

1a190c9acd624fe89208a43cfa932a03.png

3 使用方法总结

方法名返回值入参

downFileFetch

无返回值

请求成功后,会下载文件,下载的文件名为第二个入参

第一个参数必填,表示请求接口地址,如果是get请求,将参数拼接上去;

第二个参数必填,表示下载文件成功后,文件名字,比如"xxx.pdf";

第三个参数必填,默认为“get”请求,可传入null,或者是post;

第四个参数必填,表示请求所需的headers,如果不需要headers,可以传入null;

第五个参数非必填,表示post请求的情况下,传入的json数据

------------------------------------------

这是git仓库地址:js-tool-big-box仓库地址 


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/160121.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 完结文我在恐怖游戏开裁缝铺列表_完结文我在恐怖游戏开裁缝铺(林慕秋)
  • 全书免费谢清禾姜博诚_谢清禾姜博诚全书免费
  • 离婚后我收获真爱,前妻却快死了(秦落音陆轩),离婚后我收获真爱,前妻却快死了
  • 老公把上亿豪宅送养妹后,我把人和房都拆了(顾思思顾言洲)全书免费_(顾思思顾言洲)老公把上亿豪宅送养妹后,我把人和房都拆了后续(顾思思顾言洲)
  • 沈星悦傅时安_沈星悦傅时安
  • 离婚后,居然还能以旧换新?(陈汉李淼淼李思)全书浏览_离婚后,居然还能以旧换新?全书浏览
  • 完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道列表_完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道(秦薇)
  • 全书浏览老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)_老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)全书结局
  • 全文无边怨恨是她活下来的最大动力(江寒静顾榕赫)列表_全文无边怨恨是她活下来的最大动力
  • 全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产(顾霆锋顾青卿)列表_全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产
  • 霍晚清赵旭然_霍晚清赵旭然
  • 弟弟看的破茧时光沉淀后的深情相拥林悦苏然全书在线

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1