uniapp实现base64转换成blob,并输出blob字符串
时间: 2024-05-13 19:15:55 浏览: 181
可以使用uniapp的`base64ToArrayBuffer`和`Uint8Array`来实现将base64转换成blob,并输出blob字符串。代码示例如下:
```javascript
// 将base64转换成blob
function base64ToBlob(base64) {
const arrayBuffer = uni.base64ToArrayBuffer(base64)
const uint8Array = new Uint8Array(arrayBuffer)
return new Blob([uint8Array], { type: 'application/octet-stream' })
}
// 获取blob字符串
function getBlobString(blob) {
return new Promise(resolve => {
const reader = new FileReader()
reader.readAsDataURL(blob)
reader.onloadend = () => {
resolve(reader.result)
}
})
}
// 使用示例
const base64Str = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAgAElEQVR4Xu3de3RUZf3/8V1ZQr1...'
const blob = base64ToBlob(base64Str)
getBlobString(blob).then(blobStr => {
console.log(blobStr)
})
```
其中,`base64ToBlob`函数接受一个base64字符串作为参数,返回一个blob对象,`getBlobString`函数接受一个blob对象作为参数,返回一个Promise对象,Promise的resolve值为blob对象的字符串表示。你可以将base64字符串替换为你要转换的base64字符串来测试。
阅读全文