/**
* 临时图片路径转base64
* @param {Object} param 传一个对象,对象里包括
* url: 临时图片存放路径,图片路径是相对路径
* type: 图片类型,如:png
*/
export function base64Image(url, type) {
return new Promise((resolve, reject) => {
if (!!uni.getFileSystemManager()) {
uni.getFileSystemManager().readFile({
filePath: url, // 图片路径是相对路径
encoding: "base64", // 编码格式
success: (res) => {
resolve("data:image/" + type.toLocaleLowerCase() + ";base64," + res.data);
},
fail: (error) => {
reject(error.errMsg)
},
});
} else {
uni.request({
url: url,
method: "GET",
responseType: "arraybuffer",
success: (res) => {
let base64 = wx.arrayBufferToBase64(res.data); // 把arraybuffer转成base64
base64 = "data:image/jpeg;base64," + base64; // 不加上这串字符,在页面无法显示
resolve(base64);
},
fail: (error) => {
reject(error.errMsg)
},
});
}
});
}
uniapp 临时图片路径转为base64
- 本文作者: 真实の幻梦
- 本文链接: https://nancy-svy.github.io/post/temporaryPathConvertedToBase64/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
0%
召唤看板娘
x
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少