tôi đã chuyển nguồn cho thẻ html dưới dạng base64String bằng javascript. hình ảnh được hiển thị rõ ràng. bây giờ tôi muốn lưu hình ảnh đó vào đĩa của người dùng bằng javascript.lưu hình ảnh vào đĩa của người dùng bằng cách sử dụng 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>
mã này đã hoạt động khi chúng tôi chuyển đường dẫn hình ảnh làm nguồn cho thẻ, tuy nhiên nó không hoạt động khi chúng tôi chuyển sorce thành thẻ base64String.
vui lòng đề xuất tôi về vấn đề này.
cảm ơn trước.
Tôi biết có giới hạn về việc sử dụng dữ liệu: hình ảnh ở kích thước tệp IE ... và khác. Hãy thử nhìn vào nó trước. – Fabio
nếu nó có giới hạn, sau đó nó không nên xuất hiện trên màn hình. nhưng hình ảnh được hiển thị ngay cả đối với hình ảnh có kích thước dài. tôi không thể lưu được đĩa hình ảnh đó. – vengatesh
Tôi có thể vượt qua bytearray làm nguồn cho thẻ bằng javascript không? – vengatesh