微信小程序的wx.chooseImage如何把图片传给后端
首选wx.chooseImage的用法先见官方文档 => wx.chooseImage
这个的返回值如下↓
这里可以看到 这个tempFilePaths是临时文件大致长下面这弔样
http://tmp/XvcnafLyJvBMd3fb70a1e37afc2dffd2463c0f893f88.jpg
只能本地自己用用 但如果离开本地 就用不了 非常蛋疼
这时就要用到解决的关键
wx.uploadFile
这个是用于上传文件的 官方文档 => wx.uploadFile
要使用到的参数如下
wx.chooseImage({
count: 1,
sourceType: ['album'],
success: (res) => {
let temp_path = res.tempFilePaths[0];
console.log(temp_path);
wx.uploadFile({
filePath: temp_path,
name: '后端要求的参数名',
url: '接口的url',
success: (res) => {
console.log(res.data);
},
fail: () => {
console.log("失败...");
}
})
}
})
如上 只要把你相册中选取图片的临时路径 传给uploadFile里的filepath 然后把后端给你的接口放上 就能用了 非常地 简单。。。
但是我研究了一个早上加一个下午才研究出来了 中间试过wx.downloadFile 和 wx.getImageInfo 来组合 这个chooseImage 但是都不行
最终还是被uploadFile救赎了。