a标签下载mp3,mp4,text,png之类的资源有效方法

//传进来一个资源的url
downRow(data) {let ajax= new XMLHttpRequest();ajax.open('GET', data, true);ajax.responseType = 'blob';//ajx.withCredentials = true;//如果跨域ajax.onload = function (oEvent) {let content = ajax.response;let a = document.createElement('a');a.download = 'recording.mp3';a.style.display = 'none';let blob = new Blob([content]);a.href = URL.createObjectURL(blob);document.body.appendChild(a);a.click();document.body.removeChild(a);};ajax.send();
},

当a标签遇到responseType 不是为blob的时候,a标签将不能下载,即使加了download
所以这时候通过创建ajax,发起请求,修改responseType为blob,将获取到的新建blob对象,
传入a标签的href中即可


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部