js base64转文件流
时间: 2023-10-12 18:15:10 浏览: 44
要将Base64编码转换为文件流,需要使用JavaScript的atob()和Blob()函数。atob()函数用于将Base64编码解码为二进制数据,而Blob()函数将二进制数据转换为文件流。
以下是将Base64编码转换为文件流的示例代码:
```javascript
function base64ToBlob(base64) {
const byteCharacters = atob(base64);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
return new Blob([byteArray], {type: 'application/octet-stream'});
}
// 示例:将Base64编码的文本转换为文件流并下载
const base64Text = 'SGVsbG8gV29ybGQ=';
const blob = base64ToBlob(base64Text);
const downloadLink = document.createElement('a');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'hello.txt';
downloadLink.click();
```
在这个示例中,将Base64编码的文本“SGVsbG8gV29ybGQ=”(即“Hello World”)转换为文件流,并创建一个下载链接,以便用户可以下载该文件。