js实现base64图片的下载

示例代码:来源于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);  
} 

你可能感兴趣的:(javascript,开发语言,ecmascript)