jq 实现文件下载

个人主页:SHOW科技,公众号:SHOW科技
‍♂️ 作者简介:2020参加工作,专注于前端各领域技术,共同学习共同进步,一起加油呀!
优质专栏:前端主流技术分享
资料领取:前端进阶资料可以找我免费领取
摸鱼学习交流:我们的宗旨是在「工作中摸鱼,摸鱼中进步」,期待大佬一起来摸鱼!
————————————————
版权声明:本文为CSDN博主「SHOW科技」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

后端返回一定要是返回二进制流,我这个版本才可以使用,其他的那些网上一大堆,我就不发了。

//获取当前页面隐藏a标签,思路就是隐藏域,如果对隐藏域不懂可以去看我之前的文章
var donload = document.getElementById('donload')

let url = "当前链接地址";
$.ajax({
		url:url,
		type:"get",
        //下面这句代码是关键 如果不行的话可以试试 responseType: 'blob',
		xhrFields: { responseType: "arraybuffer" },
		success:function(res){
			var blob = new Blob([res]);
			donload.download = name;
			donload.href=window.URL.createObjectURL(blob);
			donload.click()
		},
})

你可能感兴趣的:(javascript,前端,html)