【如何把base64的文件,转成正常文件】
今天遇到一个问题,后端给的文件是base64加密过的字符串,我通过apifox请求接口,想得到正常文件,看看效果的愿望被挡住了。
咋办呢?
那就写一个讲base64的文件转成正常文件的工具吧。
我这边的文件知道格式是excel,所以,后缀我写成了.xlsx
代码如下:
<!DOCTYPE html>
<html>
<head>
<title>下载Excel文件</title>
</head>
<body>
<button onclick="downloadExcel()">下载Excel文件</button>
<script>
function downloadExcel() {
// 将你的base64字符串替换到这里
var base64String = "data:application/vnd.ms-excel;base64,你的base64字符串";
var fileName = "output.xlsx";
// 将base64字符串转换为Blob对象
var arr = base64String.split(',');
var mime = arr[0].match(/:(.*?);/)[1];
var bstr = atob(arr[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
var blob = new Blob([u8arr], {type:mime});
// 创建下载链接
var url = URL.createObjectURL(blob);
// 创建下载链接的a标签
var a = document.createElement("a");
a.href = url;
a.download = fileName;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
a.remove();
}
</script>
</body>
</html>
把你的base64字符串放进去,然后把这段代码复制到一个txt文件里面。改一下文件后缀为html,双击打开就可以啦。
完美,文件就这么打开了。
原文地址:https://blog.csdn.net/mars131458/article/details/140662771
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!