uniapp开发微信小程序base64转blob
时间: 2023-10-13 08:51:32 浏览: 220
前端将base64转换成文件显示
可以使用uniapp的内置方法将base64转换为blob。下面是一个示例代码:
```javascript
// 将base64转换为blob
function base64ToBlob(base64Data) {
const byteCharacters = atob(base64Data);
const byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += 512) {
const slice = byteCharacters.slice(offset, offset + 512);
const byteNumbers = new Array(slice.length);
for (let i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
return new Blob(byteArrays, { type: 'image/jpeg' }); // 根据实际情况设置文件类型
}
// 在uniapp中使用
const base64Data = 'base64编码的数据';
const blob = base64ToBlob(base64Data);
// 使用blob进行操作,比如上传到服务器
```
这个方法将base64数据按照每次处理512个字符的方式进行转换,然后将转换后的字节数组放入byteArrays数组中,最后通过`new Blob()`方法将这些字节数组以指定类型创建成blob对象。你可以根据实际情况设置文件类型,比如'image/jpeg'。然后你可以使用blob对象进行进一步的操作,比如上传到服务器。
阅读全文