uni-app实现base64转图片临时路径完整代码
uni-app
2024-02-16 11:19:02
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方法中,注释掉“移除固定头部”即可。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
2214人已阅读