js base64转文件流
时间: 2023-10-12 12:20:45 浏览: 35
可以使用以下代码将 base64 字符串转换为文件流:
```javascript
function base64ToFile(base64Str, fileName) {
var byteCharacters = atob(base64Str);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], { type: 'application/octet-stream' });
var file = new File([blob], fileName, { type: 'application/octet-stream' });
return file;
}
```
示例用法:
```javascript
var base64Str = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...'; // 假设这是一个 png 图片的 base64 字符串
var fileName = 'image.png';
var file = base64ToFile(base64Str, fileName);
console.log(file); // 输出文件对象
```
注意:代码中的 `blob` 对象必须使用 `application/octet-stream` 类型,否则在某些浏览器中可能会出现问题。