这样基本可以满足下载的需求,包括文件、pdf、视频、下载图片。fileUrl:文件源的完整地址varx=newXMLHttpRequest();x.open("GET",fileUrl,true);x.responseType="blob";让那个=这个;x.onprogress=function(event){//在这里监控文件下载进度};x.onload=function(e){varurl=window.URL.createObjectURL(x.response);vara=document.createElement("a");a.href=网址;a.download="无标题";//可以填写默认的下载名称a.click();};x.发送();下载图片varimage=newImage();//解决跨域Canvas污染问题image.setAttribute("crossOrigin","anonymous");image.onload=function(){varcanvas=document.createElement("canvas");canvas.width=image.width;canvas.height=image.height;varcontext=canvas.getContext("2d");context.drawImage(image,0,0,image.width,image.height);varurl=canvas.toDataURL("图像/png");//获取图片的base64编码数据vara=document.createElement("a");//生成一个元素varevent=newMouseEvent("click");//创建点击事件a.download="picture";//设置图片名称a.href=url;//将生成的URL设置为a.href属性a.dispatchEvent(event);//触发事件的点击};这种图片下载是可以实现的,借用博主的帖子,具体忘记了,侵权请联系qq896978695
