这个api的文档https://uniapp.dcloud.io/api/request/network-file
我看了半天也没看到关于图片路径的说明,上网搜又含糊,甚至有报bug的
项目:人脸识别类,使用推流及api的snapshot(快照)将图上传到服务器识别
快照的代码
this.context.snapshot({
success:(res)=>{console.log(res.message.tempImagePath;)}
})
得到快照的本地路径
一开始直接塞uni.uploadFile的参数filePath,并没感觉到有什么问题...
然后试了快半天,基本都是报fail underfined,或者报api返回的信息只有网络超时,真的瞎几把报,难以定位问题
最后快下班了,才试出原来的路径问题,不需要前面的/,这是快照给的路径的锅
在success里塞个处理符号/的if
if(res.message.tempImagePath.charAt(0) == "/"){
res.message.tempImagePath = res.message.tempImagePath.substr(1);
}
完事.............