站点图标 星夜笔记本

关于uni.uploadFile安卓端上传路径问题

这个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);
}

完事.............

退出移动版