uniapp开发微信小程序base64转blob
时间: 2023-10-13 07:51:32 浏览: 213
你可以使用uniapp的内置方法将base64转换为blob。下面是一个示例代码:
```javascript
export default {
methods: {
base64ToBlob(base64Data, contentType) {
contentType = contentType || '';
const sliceSize = 1024;
const byteCharacters = atob(base64Data);
const byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
const slice = byteCharacters.slice(offset, offset + sliceSize);
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);
}
const blob = new Blob(byteArrays, { type: contentType });
return blob;
},
async handleBase64ToBlob(base64Data) {
const contentType = 'image/png'; // 设置图片类型,根据实际情况修改
const blob = this.base64ToBlob(base64Data, contentType);
// 使用blob进行后续操作,比如上传到服务器等
// 你可以在这里编写你的逻辑
},
},
};
```
在上面的代码中,`base64ToBlob`方法将base64字符串转换为blob对象。`handleBase64ToBlob`方法是一个示例,你可以在其中调用`base64ToBlob`方法,并在后续逻辑中使用blob对象,例如上传到服务器等。请注意根据实际情况修改`contentType`参数,以确保正确的图片类型。
阅读全文