记录一下做微信小程序过程中的上传修改头像功能,接口需要传的是base64的图片,使用wx.getFileSystemManager().readFile()可以转换格式
代码:
wx.chooseMedia({
count: 1,
mediaType: ['image'],
success: res => {
wx.getFileSystemManager().readFile({
filePath: res.tempFiles[0].tempFilePath, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: res => {
//成功的回调
let url = 'data:image/png;base64,' + res.data
$Api.updateHeadImg({
headImg:url}).then(resp=>{
if(resp.statu == 200){
this.setData({
avatar: help.formatImg(resp.data)
})
}
})
}
})
}
})