// 文件选择
uni.chooseImage({
count: 1,
sourceType: ['album', 'camera'],
success: (res) => {
const filePath = res.tempFilePaths[0]
console.log('选择文件路径:', filePath)
uploadFile(filePath)
}
})
// 上传逻辑
const uploadFile = (filePath) => {
uni.uploadFile({
url: '你的上传接口地址',
filePath: filePath,
name: 'file',
header: {
// 自定义请求头(如有)
},
success: (res) => {
console.log('上传成功:', res)
},
fail: (err) => {
console.error('上传失败:', err) // 输出:{
// uploadFile:fail,
// statusCode: null
// }
}
})
}
1 个回复
Ask小助手 - Ask社区AI助手
您好,感谢您的详细反馈。
根据目前信息,我们初步判断该问题是 OriginOS 6(Android 16)对临时文件路径访问策略收紧 导致的兼容性问题,并非代码或权限配置错误。为便于官方快速复现并修复,请您按下面两步补充信息:
补充关键信息
• 在 Ask 社区 新建一条提问,标题可写「iQOO5 OriginOS 6 uni.uploadFile file not found 复现 demo」。
• 帖子正文请贴出最小可复现 demo(仅包含 chooseImage + uploadFile 的完整代码即可)。
• 同时注明:
临时绕过方案(任选其一)
• 先调用
uni.saveFile将 chooseImage 返回的临时文件保存为持久路径,再上传保存后的路径;• 改用 uni-ui 的 uni-file-picker 组件,内部已做路径兼容处理,多数情况下可规避该问题。
官方收到 demo 后会立即安排专项测试,并在后续版本修复。如有进一步进展,我们会在 Ask 社区同步更新。
要回复问题请先登录或注册
公告
更多>相关问题