Как сохранить изображение base64 на диск пользователя с помощью JavaScript?

Я преобразовал исходное содержимое html-тега в base64String с помощью JavaScript. Изображение отобразилось четко. Теперь я хочу сохранить это изображение на диск пользователя с помощью javascript.

<html>
    <head>
    <script>
        function saveImageAs () {
            var imgOrURL;
            embedImage.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA" +
                             "AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO" +
                             "9TXL0Y4OHwAAAABJRU5ErkJggg==";
            imgOrURL = embedImage;
            if (typeof imgOrURL == 'object')
                imgOrURL = embedImage.src;
            window.win = open(imgOrURL);
            setTimeout('win.document.execCommand("SaveAs")', 0);
        }
    </script>
    </head>
    <body>
        <a href="#" ONCLICK="saveImageAs(); return false" >save image</a>

        <img id="embedImage" alt="Red dot">
    </body>
</html>

Этот код работал хорошо, когда я задавал путь к изображению в качестве источника для html-тега . Однако, когда я передаю источник как base64String, код не работает.

Как добиться того, что я хочу?

27
задан ChesuCR 13 September 2019 в 16:20
поделиться