handleDownload(file) {
if (/^(blob:)/.test(file.url)){
let a = document.createElement('a');
let event = new MouseEvent('click');
a.download = file.name;
a.href = file.url;
a.dispatchEvent(event);
}else{
let x=new XMLHttpRequest();
let url = file.url
let name = file.name
console.log(url)
//禁止浏览器缓存;否则会报跨域的错误
x.open("GET", url+'?t='+new Date().getTime(), true);
x.responseType = 'blob';
x.onload=function(e){
let url = window.URL.createObjectURL(x.response)
let a = document.createElement('a');
a.href = url
a.download = name
a.click()
}
x.send();
}
}
前端:同源与不同源图片的下载解决办法
于 2022-03-05 18:43:15 首次发布