/*下载按钮操作*/
handleDownload(row) {
let url=''
if(new RegExp('http').test(row.fileUrl)){
url = row.fileUrl;
}else {
url = this.baseUrl + row.fileUrl;
}
console.log(this.baseUrl + row.fileUrl);
this.getUrlBase64(url).then(base64 => {
let a = document.createElement("a");
a.style.display = "none";
a.download = this.name;
a.href = base64;
document.body.appendChild(a);
a.click();
});
},
getUrlBase64(url) {
return new Promise(resolve => {
let canvas = document.createElement("canvas");
let ctx = canvas.getContext("2d");
let img = new Image();
img.crossOrigin = "Anonymous"; //允许跨域
img.src = url;
img.onload = function () {
canvas.height = 300;
canvas.width = 300;
ctx.drawImage(img, 0, 0, 300, 300);
let dataURL = canvas.toDataURL("image/png");
canvas = null;
resolve(dataURL);
};
});
},