问题:通过a标签下载图片,只有谷歌浏览器和火狐浏览器才支持
通过iframe的方式下载图片的时候,不能够修改图片的名字。
解决思路:
1、因为图片地址是跨域的,所以先要转成 base64 数据流
2、然后把 base64 转换成 blob对象
3、然后判断浏览器的类型,选择不同的方式把 blob 文件流下载到本地
转换成base64的方法
convertUrlToBase64(url) {
return new Promise(function(resolve, reject) {
var img = new Image();
img.crossOrigin = "Anonymous";
img.src = url;
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawIm