js下载文件时如何解析base64
时间: 2023-10-26 19:05:04 浏览: 88
小程序base64解析
在 JavaScript 中,可以使用 `atob()` 方法将 base64 编码的字符串解码为二进制数据。然后,可以将二进制数据转换为文件并下载。
以下是一个简单的例子:
```javascript
// 假设 base64 字符串为 fileData
const binaryData = atob(fileData);
// 将二进制数据转换为 ArrayBuffer
const arrayBuffer = new ArrayBuffer(binaryData.length);
const uint8Array = new Uint8Array(arrayBuffer);
for (let i = 0; i < binaryData.length; i++) {
uint8Array[i] = binaryData.charCodeAt(i);
}
// 创建 Blob 对象并下载文件
const blob = new Blob([arrayBuffer], { type: "application/octet-stream" });
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "filename.ext";
a.click();
```
在上面的代码中,首先使用 `atob()` 方法将 base64 字符串解码为二进制数据,然后将二进制数据转换为 ArrayBuffer。接下来,创建一个 Blob 对象并设置其 MIME 类型为 `application/octet-stream`,表示下载的是二进制文件。最后,创建一个链接并模拟用户点击,实现文件下载。
阅读全文