示例代码:来源于ChatGPT
//下载小程序二维码
function downloadAppletCode () {
var base64String=$('#base64Str').attr('src');//获取img标签
downloadBase64Img(base64String,'小程序二维码.png');
return false;
}
function downloadBase64Img(base64URL,fileName) {
// 创建a标签,用于触发下载
const a = document.createElement('a');
// 将 a 标签的 download 属性设置为要下载的文件名
a.download = fileName || 'image';
// 创建 Blob 对象,并获取 base64 数据的 MIME 类型
const mimeType = base64URL.match(/:(.*?);/)[1];
// 将 base64 数据转换为字节数组
const byteCharacters = atob(base64URL.split(',')[1]);
const byteNumbers = new Array(byteCharacters.length);
// 将字节数组填充到 Uint8Array 中
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
// 创建 Blob 对象
const blob = new Blob([byteArray], {type: mimeType});
// 将 Blob 对象的 URL 赋值给 a 标签的 href 属性
a.href = URL.createObjectURL(blob);
// 将a标签暂时添加到 body 中,触发下载
document.body.appendChild(a);
a.click();
// 下载完成后,将 a 标签从 body 中移除
document.body.removeChild(a);
}