解决谷歌浏览器下载url图片会自动打开的问题

话不多说直接上代码

// 点击按钮触发的函数 downGoodsImg() 
downGoodsImg (imgsrc) { // imgsrc要下载的图片地址
         let that = this;
         let image = new Image();
         image.src = imgsrc + '?v=' + Math.random(); // 处理缓存
         image.crossOrigin = '*';// 支持跨域图片
         image.onload = function () {
         let base64 = that.drawBase64Image(image);
           this.downFile(base64);
         };
      },
drawBase64Image (img) {
   let canvas = document.createElement('canvas');
   canvas.width = img.width;
   canvas.height = img.height;
   let ctx = canvas.getContext('2d');
   ctx.drawImage(img, 0, 0, img.width, img.height);
   let dataURL = canvas.toDataURL('image/png');
   return dataURL;
},
downFile (url, type) {
  var tmpa = document.createElement("a");
  tmpa.download = url;
// tmpa.href = URL.createObjectURL(tmpDown);
// document.getElementById("hf").href = href; // 绑定a标签
// tmpa.click(); // 模拟点击实现下载
//   var href = url; // 创建对象超链接
  tmpa.href = url; // 绑定a标签
  tmpa.target = url; // 绑定a标签
  tmpa.click(); // 模拟点击实现下载
};
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐