js base64转文件流
时间: 2023-07-06 21:09:53 浏览: 93
base64js文件
要将 Base64 编码的字符串转换为文件流,可以使用以下方法:
```javascript
function base64ToFile(base64Data, fileName) {
let byteCharacters = atob(base64Data);
let byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
let byteArray = new Uint8Array(byteNumbers);
let blob = new Blob([byteArray], { type: "application/octet-stream" });
let fileStream = window.URL.createObjectURL(blob);
let link = document.createElement("a");
link.href = fileStream;
link.download = fileName;
link.click();
}
```
这个函数的参数 `base64Data` 是 Base64 编码的字符串,`fileName` 是要保存的文件名。函数内部,首先将 Base64 字符串转换为字节数组,然后通过 `Blob` 对象创建一个二进制文件。最后通过 `URL.createObjectURL()` 方法将二进制文件转换为文件流,并创建一个下载链接,用户点击链接即可下载该文件。
阅读全文