Я преобразовал исходный контент из тега <img>
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-тега <img>
. Тем не менее, когда я передаю источник как base64String не работает.
Как добиться того, чего я хочу?