uniapp 图片base64转url
时间: 2023-11-08 15:59:58 浏览: 297
uniapp中可以使用base64ToSave方法将图片的base64数据转换为本地图片url。首先,需要将base64字符串解析为图片格式和二进制数据。然后,使用uni-app的文件系统管理器将二进制数据写入本地文件,并返回文件的路径作为url。
代码示例:
```
base64ToUrl(base64data) {
const fsm = uni.getFileSystemManager();
return new Promise((resolve, reject) => {
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
if (!format) {
reject(new Error('ERROR_BASE64SRC_PARSE'));
}
const filePath = `${uni.env.USER_DATA_PATH}/tmp_base64src.${format}`;
const buffer = uni.base64ToArrayBuffer(bodyData);
fsm.writeFile({
filePath,
data: buffer,
encoding: 'binary',
success() {
resolve(filePath);
},
fail() {
reject(new Error('ERROR_BASE64SRC_WRITE'));
},
});
});
}
```
使用该方法,你可以将图片的base64数据转换为本地图片url。
阅读全文