个人主页: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()
},
})