js base64转文件流
时间: 2023-07-06 09:30:40 浏览: 163
你可以使用Blob和FileReader API来实现JS base64转文件流的操作。以下是一个例子:
```javascript
function base64ToFile(base64String, fileName) {
var byteString = atob(base64String.split(',')[1]);
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ab], { type: 'application/octet-stream' });
var file = new File([blob], fileName, { type: 'application/octet-stream' });
return file;
}
function base64ToBlob(base64String) {
var byteString = atob(base64String.split(',')[1]);
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ab], { type: 'application/octet-stream' });
return blob;
}
```
使用方法:
```javascript
var base64String = 'data:image/png;base64,iVBORw0KGg...';
var fileName = 'example.png';
// 转换为文件
var file = base64ToFile(base64String, fileName);
// 转换为 Blob
var blob = base64ToBlob(base64String);
```
其中,base64String 是 base64 编码的字符串,fileName 是文件名。base64ToFile 函数将 base64 编码的字符串转换为一个 File 对象,base64ToBlob 函数将 base64 编码的字符串转换为一个 Blob 对象。
阅读全文