下载base64图片 手机浏览器中是.bin文件

想要点击按钮保存一个src是base64的二维码图片到手机上,发现在pc端可以点击可以正常保存,但是在手机点击发现保存的是一个.bin文件

clipboard.png

请问大佬们这个问题有什么解决的办法么

以下是代码

  qrcodeBut() {
    // 获取base64
    this.domArr = []
    var dom = document.getElementById('qrcodeBut')
    this.domArr.push(dom)
    console.log(this.domArr)
    this.domArr.push(this.domArr[0].children[0].children)
    console.log(this.domArr)
    var src = this.domArr[1][0].src
    console.log(src)

    let aLink = document.createElement('a');

    let blob = this.base64ToBlob(src); //new Blob([content]);
    aLink.download = "fileName";
    aLink.href = URL.createObjectURL(blob);
    aLink.click()

  }
阅读 6.4k
3 个回答

手机不是图片长按保存么。。。

新手上路,请多包涵

解决了么 同求

你可以用canvas把它转换成png
canvas.toDataURL("image/png")

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题