这个根本能够满足下载的需要,包含文件,pdf,video,下载图片不行
fileUrl:文件源的残缺地址
var x = new XMLHttpRequest();
x.open("GET", fileUrl, true);
x.responseType = "blob";
let that = this;
x.onprogress = function(event) {// 在这里监听文件下载的进度};
x.onload = function(e) {var url = window.URL.createObjectURL(x.response);
var a = document.createElement("a");
a.href = url;
a.download = "未命名"; // 能够填写默认的下载名称
a.click();};
x.send();
下载图片
var image = new Image();
// 解决跨域 Canvas 净化问题
image.setAttribute("crossOrigin", "anonymous");
image.onload = function() {var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
var context = canvas.getContext("2d");
context.drawImage(image, 0, 0, image.width, image.height);
var url = canvas.toDataURL("image/png"); // 失去图片的 base64 编码数据
var a = document.createElement("a"); // 生成一个 a 元素
var event = new MouseEvent("click"); // 创立一个单击事件
a.download = "图片"; // 设置图片名称
a.href = url; // 将生成的 URL 设置为 a.href 属性
a.dispatchEvent(event); // 触发 a 的单击事件
};
这种能够实现图片的下载,借鉴了某位博主的帖子,具体忘了,侵权请分割 qq 896978695