downloadImg.js 811 B

12345678910111213141516171819
  1. export const downloadImage = (imgsrc, name) => { // 下载图片地址和图片名
  2. var image = new Image()
  3. image.setAttribute('crossOrigin', 'anonymous')
  4. image.onload = function() {
  5. var canvas = document.createElement('canvas')
  6. canvas.width = image.width
  7. canvas.height = image.height
  8. var context = canvas.getContext('2d')
  9. context.drawImage(image, 0, 0, image.width, image.height)
  10. var url = canvas.toDataURL('image/png') // 得到图片的base64编码数据
  11. var a = document.createElement('a') // 生成一个a元素
  12. var event = new MouseEvent('click') // 创建一个单击事件
  13. a.download = name || 'photo' // 设置图片名称
  14. a.href = url // 将生成的URL设置为a.href属性
  15. a.dispatchEvent(event) // 触发a的单击事件
  16. }
  17. image.src = imgsrc
  18. }