vue如何下载图片
<el-button type="text" @click="exl(url)">下载图片</el-button>
//传入路径u
exl(u) {
var img =
u;
const url = img;
// window.open(_this.detail.imgUrl)
let xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.responseType = "blob";
xmlhttp.onload = function () {
if (this.status == 200) {
const blob = this.response;
const link = document.createElement("a");
link.href = window.URL.createObjectURL(blob);
// link.download = url.substring(url.lastIndexOf("/") + 1, url.length);
link.download =
"图片." + url.substring(url.lastIndexOf(".") + 1, url.length);
//此写法兼容可火狐浏览器
document.body.appendChild(link);
const evt = document.createEvent("MouseEvents");
evt.initEvent("click", false, false);
link.dispatchEvent(evt);
window.URL.revokeObjectURL(link.href);
document.body.removeChild(link);
console.log(link.download);
console.log(link.substring);
}
};