例:小程序项目内部图片转 base64 图片并使用 wx.previewImage 查看大图
let base64Img = 'data:image/png;base64,' + wx.getFileSystemManager().readFileSync('images/aaa.png','base64');
wx.previewImage({
urls: [base64Img],
current: base64Img
});
例:小程序中上传的图片转 base64 图片
wx.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album', 'camera'],
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
success: (res) => {
wx.showLoading({
title: "上传中",
mask: true
});
wx.getFileSystemManager().readFile({
filePath: res.tempFiles[0].tempFilePath, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success:(res) =>{
let baseImg = 'data:image/png;base64,' + res.data;
console.log(baseImg);
wx.hideLoading();
}
})
}
})