js base64字符串转file类型
时间: 2023-10-07 15:06:16 浏览: 87
可以使用以下代码将 base64 字符串转换为 File 类型:
```javascript
function base64toFile(base64, filename, mimeType) {
mimeType = mimeType || '';
var sliceSize = 1024;
var byteCharacters = atob(base64);
var bytesLength = byteCharacters.length;
var slicesCount = Math.ceil(bytesLength / sliceSize);
var byteArrays = new Array(slicesCount);
for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) {
var begin = sliceIndex * sliceSize;
var end = Math.min(begin + sliceSize, bytesLength);
var bytes = new Array(end - begin);
for (var offset = begin, i = 0; offset < end; ++i, ++offset) {
bytes[i] = byteCharacters[offset].charCodeAt(0);
}
byteArrays[sliceIndex] = new Uint8Array(bytes);
}
return new File(byteArrays, filename, { type: mimeType });
}
```
使用方法如下:
```javascript
var base64String = 'data:image/png;base64,iVBORw0KGg...';
var file = base64toFile(base64String, 'image.png', 'image/png');
```
其中 `base64String` 是你要转换的 base64 字符串,`filename` 是生成的文件名,`mimeType` 是文件的 MIME 类型,可以根据实际情况进行设置。
阅读全文