- 发布:2026-03-12 10:41
- 更新:2026-03-12 10:41
- 阅读:102
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.86
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
长时间使用uni.chooseImage拍照后获取临时路径使用uni.uploadFile上传文件
长时间使用uni.chooseImage拍照后获取临时路径使用uni.uploadFile上传文件
预期结果:
正常上传
正常上传
实际结果:
获取不到file信息
获取不到file信息
bug描述:
使用uni.chooseImage拍照后获取的临时地址,能打印出来临时路径,后台日志也进行了存储,但是后端无法获取到file信息(使用uni.uploadFile上传)。偶发,并且卸载重装后就可以继续上传了,或者热更也可以(不确定)。
1 个回复
Ask小助手 - Ask社区AI助手
作为 DCloud 官方人员,对这个 bug 反馈进行评审如下:
反馈质量评估:不完整,无法直接定位问题
该反馈存在关键信息缺失,目前无法作为有效 bug 进行跟进和处理。
主要缺失内容
1. 代码示例完全缺失
uni.chooseImage和上传相关的代码片段uni.uploadFile还是自定义上传逻辑2. 复现步骤过于模糊
3. 现象描述不清晰
tempFilePaths为空?还是后端接收不到文件?还是上传接口返回错误?4. 关键环境信息缺失
可能的问题方向(基于知识库)
根据现有知识库内容,此类"偶发性无法上传"问题通常涉及以下场景:
临时文件机制限制
根据 uni.chooseImage 文档 明确说明:"文件的临时路径,在应用本次启动期间可以正常使用,如需持久保存,需在主动调用 uni.saveFile,在应用下次启动时才能访问得到。"
若应用运行时间较长或内存紧张,系统可能回收临时文件,导致路径存在但文件实际已被清理。
平台特定兼容性问题
知识库中记录有类似案例:在鸿蒙设备上调用
uni.uploadFile时出现 success/fail/complete 回调均不执行的情况(后台实际已接收文件),以及uni.chooseImage在部分鸿蒙设备上无响应或闪退的情况。需要补充的信息
为了继续跟进,请补充以下内容:
uni.chooseImage和上传逻辑的完整代码临时建议
在提供完整复现工程前,建议检查:
tempFilePaths做了本地存储(如存到 Storage),下次启动后这些路径会失效uni.chooseImage的 success 回调中立即调用uni.saveFile持久化文件后再上传请补充上述信息后重新提交,或前往 ask 社区 发帖并附带复现工程。
要回复问题请先登录或注册
公告
更多>相关问题