<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
</head>
<body>
<script>
/**封装blob对象*/
function dataURLtoBlob(base64Str, mimeTypeStr) {
var bstr = atob(base64Str), n = bstr.length, u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mimeTypeStr });
}
/**创建一个a标签,并做下载点击事件*/
function downloadFile(hrefUrl,fileName){
var a = document.createElement("a")
a.setAttribute("href",hrefUrl)
a.setAttribute("download",fileName)
a.setAttribute("target","_blank")
let clickEvent = document.createEvent("MouseEvents");
clickEvent.initEvent("click", true, true);
a.dispatchEvent(clickEvent);
前端:通过js转base64字符串为文件并下载文件
最新推荐文章于 2024-08-03 22:09:54 发布
本文介绍如何利用JavaScript将Base64编码的字符串转换回文件,并实现用户点击下载的功能,主要涉及HTML5的Blob对象和URL.createObjectURL方法。
摘要由CSDN通过智能技术生成