uni-app实现base64转图片临时路径完整代码

base64图片文件格式,在开发中为常见的一种图片格式。该格式广泛应用于各个区域,特别是一些小体积图片,用户不愿意存为jpg、png等格式的情况下,base64格式则变得极为重要。

那么当我们需要把已有的base64格式的文件转换成临时路径时又要如何实现呢?

本篇就介绍在uni-app开发中,如何实现base64转临时路径呢?

base64转临时路径方法:

async base64ToTempFilePath(base64Data) {
const fs = uni.getFileSystemManager()
const fileName = '六月初工具站_' + Date.now() + '.png' // 自定义文件名,可根据需要修改
const filePath = uni.env.USER_DATA_PATH + '/' + fileName
const base64 = base64Data.split(',')[1];//移除固定头部
const buffer = uni.base64ToArrayBuffer(base64);
let promise = await new Promise((resolve, reject) => {
fs.writeFile({
filePath,
data: buffer,
encoding: 'binary',
success(res) {
resolve(filePath); // fulfilled
},
fail(err) {
reject(err); // rejected
}
})
});
console.log("promise",promise)
return promise
}

自定义base64ToTempFilePath如何使用?

this.base64ToTempFilePath('base64数据').then(e=>{
console.log("临时路径")
console.log(e)
})

注意点:

    base64ToTempFilePath中的base64数据为完整数据,即没有去除png/jpg头部。

    若已经去除了头部,那么在base64ToTempFilePath方法中,注释掉“移除固定头部”即可。


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!