js下载文件时如何解析base64
时间: 2023-10-26 20:05:00 浏览: 106
小程序base64解析
在 JavaScript 中,可以使用 `atob()` 函数将 base64 编码的数据解码为二进制数据。然后,可以将二进制数据转换为 Blob 对象,使用 URL.createObjectURL() 函数创建一个 URL,然后将 URL 分配给下载链接的 href 属性。以下是一个示例代码:
```javascript
// 假设base64数据存储在变量base64String中
const base64String = '...';
// 将base64数据转换为二进制数据
const binaryString = window.atob(base64String);
// 将二进制数据转换为Blob对象
const blob = new Blob([binaryString], { type: 'application/octet-stream' });
// 创建一个URL并将其分配给下载链接的href属性
const url = URL.createObjectURL(blob);
const downloadLink = document.createElement('a');
downloadLink.href = url;
downloadLink.download = 'filename.ext';
document.body.appendChild(downloadLink);
downloadLink.click();
```
这段代码将创建一个下载链接,用户单击链接后,将下载一个二进制文件。请注意,必须为下载链接的 `download` 属性指定一个文件名,否则文件将被下载为“未命名”。
阅读全文