这个根本能够满足下载的需要,包含文件,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