一、转换base64编码
// 下载图标点击事件downloadIcon() {let downloadUrl ='https://xxx.com' +this.gameInfoData.gameIcon.replace('_thumb', '')this.downloadImg(downloadUrl, this.gameInfoData.gameName + '-icon')},// 功能代码downloadImg(imgsrc, name) {var image = new Image()// 解决跨域 Canvas 污染问题image.setAttribute('crossOrigin', 'anonymous')image.onload = function() {var canvas = document.createElement('canvas')canvas.width = image.widthcanvas.height = image.heightvar context = canvas.getContext('2d')context.drawImage(image, 0, 0, image.width, image.height)var url = canvas.toDataURL() //得到图片的base64编码数据var a = document.createElement('a') // 生成一个a元素var event = new MouseEvent('click') // 创建一个单击事件a.download = name || 'photo' // 设置图片名称a.href = url // 将生成的URL设置为a.href属性a.dispatchEvent(event) // 触发a的单击事件}image.src = imgsrc}
参考:https://blog.csdn.net/z9061/article/details/84882353
二、下载文件
参考:https://segmentfault.com/a/1190000020540788
插个眼,日后再去摸索摸索这方面的功能
