Loading... 通过JavaScript脚本可以把远程的图片转换为Base64,通过JavaScript脚本可以把远程的图片下载到本地。 直接上代码: ```js //将远程图片转化为base64 function getBase64(img){ function getBase64Image(img,width,height) { //width、height调用时传入具体像素值,控制大小 ,不传则默认图像大小 var canvas = document.createElement("canvas"); canvas.width = width ? width : img.width; canvas.height = height ? height : img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var dataURL = canvas.toDataURL(); return dataURL; } var image = new Image(); image.crossOrigin = ''; image.src = img; return new Promise((resolve,reject)=>{ image.onload =function (){ resolve(getBase64Image(image));//将base64传给done上传处理 } }); } //把图片转换成base64 getBase64('http://baidu/vx.jpg').then(base64 => { console.log(base64) }, err => { console.log(err) }) //下载远程图片 function downloadFile(url) { var aLink = document.createElement('a'); var evt = document.createEvent("MouseEvents"); evt.initEvent("click", false, false); aLink.download = url; aLink.href = url; aLink.dispatchEvent(evt); } downloadFile('http://baidu.com/vx.jpg') ``` 最后修改:2022 年 05 月 31 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏