html5保存图片到磁盘,如何使用JavaScript将base64映像保存到用户磁盘?

在JavaScript中,您不能直接访问文件系统。但是,您可以使浏览器弹出一个对话框,允许用户选择保存位置。为此,请将该replace方法与Base64String一起使用,并替换"image/png"为"image/octet-stream":

"data:image/png;base64,iVBORw0KG...".replace("image/png", "image/octet-stream");

此外,与W3C兼容的浏览器提供了两种方法来处理base64编码的和二进制数据:

atob()

btoa()

可能您会发现它们在某种程度上很有用...

这是我了解您需要的重构版本:

window.addEventListener('DOMContentLoaded', () => {

const img = document.getElementById('embedImage');

img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA' +

'AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO' +

'9TXL0Y4OHwAAAABJRU5ErkJggg==';

img.addEventListener('load', () => button.removeAttribute('disabled'));

const button = document.getElementById('saveImage');

button.addEventListener('click', () => {

window.location.href = img.src.replace('image/png', 'image/octet-stream');

});

});

save image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值