微信小程序选择图片转换为base64格式代码
js
Page({
data: {
tempFilePath: '',
progress: 0
},
/* 选择文件 */
chooseFile() {
this.upImg(1, ['camera']).then(async res => {
console.log('base64', res.showBase64)
})
},
//图片上传
upImg(num, sourceType = ['album', 'camera'], sizeType = ['compressed']) {
return new Promise((resolve, reject) => {
wx.chooseImage({
count: num, // 选择图片数量,默认九个
sizeType: sizeType, // 可以指定是原图还是压缩图,默认二者都有
sourceType: sourceType, // 可以指定来源是相册还是相机,默认二者都有
success(result) {
wx.getFileSystemManager().readFile({
filePath: result.tempFilePaths[0], //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: res => {
let obj = {
showBase64: 'data:image/jpeg;base64,' + res.data, //展示页面的Base64
Base64: res.data
}
resolve(obj)
}
})
},
fail(err) {
reject(err);
}
})
})
}
});