XMLHttpRequest实现下载文件的功能

news/2024/11/24 22:44:50/

var xhr = new XMLHttpRequest();
xhr.open(‘get’, ‘请求url’);
//设置请求头
xhr.setRequestHeader(window.AUTH_HEADER, window.localStorage.getItem(window.TOKEN_NAME));
//设置响应类型
xhr.responseType = ‘blob’;
xhr.onload = function (e) {
if (this.status == 200) {
var filename = xhr.getResponseHeader(“Content-disposition”).slice(9); //根据后台返回进行修改
var blob = this.response;
var a = document.createElement(‘a’);
var url = URL.createObjectURL(blob);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
}
};
xhr.send()


http://www.ppmy.cn/news/43248.html

相关文章

快速部署专业领域AI处理网站

当前AI大型语言模型展示了很强的信息整合与处理能力,但一些专业知识方面的问答知识量还不够完善,我们在AI的基础上增加了内容训练数据库,相关内容自动添加到AI内容数据库索引。在使用时,可以实时根据对话内容进行检索调取相关上下…

笙默考试管理系统-club(3)

笙默考试管理系统-club(3) 目录 一、笙默考试管理系统-club 二、笙默考试管理系统-club 二、笙默考试管理系统-club 三、笙默考试管理系统-club 四、笙默考试管理系统-club 一、笙默考试管理系统-club function topicDel(id) { $.dialog.con…

【FPGA】多功能ALU

目录 实验要求 源代码 顶层模块 数据输入模块 ALU运算模块 结果处理模块 扫描数码管模块 扫描数码管顶层 分频器 数码管显示 仿真代码 结构层图 管脚配置 实验板卡:xc7a100tlc sg324-2L,共20个开关 实验要求 通过高低位控制,实现32位数…

早有尔闻 | 数字赋能,提质增效

01 卡奥斯牵头国家重点研发项目 助力中小企业数字化转型升级 3月24日,2022年国家重点研发计划“面向中小企业研发制造资源技术工业互联技术服务平台”项目正式启动。其中,卡奥斯COSMOPlat作为平台承建方牵头课题4“研发制造资源工业互联技术服务平台研…

面试官在线点评4份留学生简历! 这些坑你中了几个?如何写项目描述才能被大厂发面试?转专业简历该咋写 | 还有优秀简历展示!

我们给大家展示一下 从材料的准备 也就是说到底包含哪些具体的项目 为什么说这些项目是不错的 第二呢就是说在陈述上 在整个这个简历的结构 他的完备性他的准确性 他的正确性 以及最后他的具体的这种项目的描述 那讲完了这个好的简历呢 我们另外搜集了几份简历 那这些简历呢其实…

ppt文件太大怎么变小,这6种方式很简单

ppt文件太大怎么变小? ppt文件通常用于公司会议、教育授课和商务演讲等场合,由于需要实现各种文档效果并插入大量图片,因此文件大小要远大于普通文档文件,占用的存储空间也不少。如果电脑中存储了大量PPT文件,并且不方…

什么是雪花算法?啥原理?

1、SnowFlake核心思想 SnowFlake 算法,是 Twitter 开源的分布式 ID 生成算法。 其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 ID。在分布式系统中的应用十分广泛,且 ID 引入了时间戳,基本上保持自增的&#xf…

能自动翻译的软件-最精准的翻译软件

批量翻译软件是一种利用自然语言处理技术和机器学习算法,可以快速翻译大量文本内容的工具。批量翻译软件可以处理多种格式的文本,包括文档、网页、邮件、PDF等等,更符合掌握多语言的计算机化需求。 147CGPT翻译软件特点: 1.批量任…