//下载图片到本地 export function downloadIamge(imgsrc, name) { //下载图片地址和图片名 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 _dataURL = canvas.toDataURL('image/png'); //得到图片的base64编码数据 var blob_ = dataURLtoBlob(_dataURL ); // 用到Blob是因为图片文件过大时,在一部风浏览器上会下载失败,而Blob就不会 var url= { name: name || "图片.png", // 图片名称不需要加.png后缀名 src: blob_ }; if (window.navigator.msSaveOrOpenBlob) { // if browser is IE navigator.msSaveBlob(url.src, url.name );//f
JS+Canvas绘画&导出图片
最新推荐文章于 2024-05-10 10:10:22 发布