【发布时间】:2011-12-18 13:49:30
【问题描述】:
我已使用 JavaScript 将源内容从 <img> html 标记转换为 base64String。图像显示得很清楚。现在我想使用 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>
当我将图像路径设置为<img> html 标记的源时,此代码运行良好。但是,当我将源作为 base64String 传递时不起作用。
如何实现我想要的?
【问题讨论】:
-
我知道数据的使用有限制:IE 中的图像...文件大小和其他。试着在之前看看它。
-
如果有限制,那么它不应该出现在屏幕上。但即使是长尺寸的图像也会显示图像。我无法保存该图像 tom 磁盘。
-
我可以使用 javascript 将 bytearray 作为
标签的源吗?
标签: javascript html image base64 save