Как получить изображение src, если оно в двоичном формате на мобильных телефонах

я создаю коды qr, используя Эта библиотека, и вот как это работает, он создает тег изображения и сохраняет изображение кода qr в src как двоичное изображение. я хочу загрузить изображение кода qr, оно отлично работает на моем ноутбуке, но когда я проверил его на своем мобильном телефоне, оно не сработало, я даже пытался предупредить src изображения, но оно оказалось пустым, как я могу решить это? вот мой код:

<!DOCTYPE html>
<html lang = "en">

<head>
  <meta charset = "UTF-8" />
  <meta http-equiv = "X-UA-Compatible" content = "IE=edge" />
  <meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
  <title>qrcode</title>

  <style>
    #qrcode {
      width: 160px;
      height: 160px;
      margin-top: 15px;
    }
  </style>
</head>

<body>
  <input type = "button" id = "cmd" value = "Save PNG" onclick = "saveimg()" />
  <a href = "" download = "ConferPressQrTicket" id = "download">download</a>

  <div id = "qrcode"></div>
  <script src = "./qrcode.min.js"></script>

  <script type = "text/javascript">
    // var qrcode = new QRCode("qrcode");
    var qrcode = new QRCode("qrcode", {
    text: "",
    width: 200,
    height: 200,
    colorDark : "#000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
});

    function makeCode() {
      let TickectId = location.href.split(" = ")[1];
      let dfd = qrcode.makeCode("TickectId")

    }

    function saveimg() {
      alert(document.getElementsByTagName("img")[0].src)
      document.getElementById("download").href = document.getElementsByTagName("img")[0].src;
    }
    makeCode();
    document.getElementById("cmd").addEventListener("click", () => {
      alert(document.getElementsByTagName("img")[0].src)
      document.getElementById("download").href = document.getElementsByTagName("img")[0].src;
    })

  </script>
</body>

</html>

🤔 А знаете ли вы, что...
JavaScript поддерживает работу с графикой и аудио, что позволяет создавать мультимедийные веб-приложения.


1
24
1

Ответ:

Решено

добавьте это в свой код

var can = document.querySelector("#qrcode canvas");
alert(can.toDataURL())
document.getElementById("download").href = can.toDataURL();