已获得一个canvas,然后进行下载保存,结果部分无法下载。
图片大小4M,而网上说a的href长度是有限制的。
请问该如何进行下载
function aa(src,imgname){
var alink=document.createElement("a");
alink.href=src;
alink.download=imgname;
alink.click();
alink.remove();
}
var url = canvas.toDataURL("image/png");
aa(url,"下载");
建议用
toBlob
方法,可以把canvas转换成Blob文件,通常用在文件上传中,因为是二进制的,对后端更加友好。需要注意的是,
toBlob()
是异步的,所以会有一个回调