jq 实现文件下载

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

//获取当前页面隐藏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()
		},
})

猜你喜欢

转载自blog.csdn.net/weixin_54165147/article/details/123132504
jq
今日推荐