我已將HTML標記的源代碼作爲使用javascript的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>
這段代碼時,我們通過的ImagePath作爲源標籤工作過,但是當我們通過爲base64String來標記SORCE它沒有工作。
請在這個問題上給我建議。
在此先感謝。
我知道有限的數據使用情況:圖像在IE中...文件大小和其他。嘗試之前看看它。 – Fabio
如果它有限制,那麼它不應該出現在屏幕上。但即使是長尺寸的圖像也會顯示圖像。我無法保存tom磁盤的映像。 – vengatesh
我可以通過bytearray作爲標籤使用javascript的源? – vengatesh