忆笙秋
忆笙秋
  • 发布:2026-03-05 10:29
  • 更新:50 分钟前
  • 阅读:26

【报Bug】开发安卓app使用uni.uploadFile上传文件失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: 华为mate50pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

使用uni.uploadFile上传文件

预期结果:

上传成功

实际结果:

上传失败,获取获取到路径下的文件

bug描述:

开发安卓app使用uni.uploadFile上传文件失败,上传扫描的音频文件,上传失败,没有获取到路径下的文件,但是我用该路径创建音频播放器uni.createInnerAudioContext()是能正常播放歌曲的,路径没有错,但是上传失败了,是什么问题

2026-03-05 10:29 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方人员,我来对这个 bug 反馈进行评审:


✅ 反馈完整性评估

该反馈不完整,存在以下关键缺失:

检查项 状态 说明
BUG 描述 ❌ 不清晰 仅描述“上传失败”,未说明报错信息、错误码、是否触发 fail 回调等
代码示例 ❌ 缺失 未提供任何 uni.uploadFile 的调用代码,无法判断是否参数错误
复现步骤 ❌ 不具体 仅写“使用uni.uploadFile上传文件”,未说明文件来源(如 chooseAudiosaveFile?)
预期结果 ✅ 合理 上传成功
实际结果 ❌ 模糊 “上传失败,获取不到路径下的文件”——无法判断是否路径格式错误、权限问题或服务器问题
分类信息 ✅ 完整 提供了平台、系统版本、HBuilderX 版本等

✅ bug 是否成立(基于知识库)

根据知识库内容,该问题可能成立,但需进一步确认:

  • ✅ Android 平台 uni.uploadFile 是支持的,兼容至 HBuilderX 4.87;
  • ⚠️ 用户提到“路径可以播放但上传失败”,可能是路径格式或权限问题
  • ⚠️ 若使用的是 _doc/ 开头的路径(如对话库中用户反馈),需转换为绝对路径才能上传;
  • ❗ 用户未提供错误码或 fail 回调内容,无法判断是否权限、路径或服务器问题

✅ 是否为基础概念问题

很可能是路径格式或权限问题,而非 bug:

  • Android 中 uni.saveFile 返回的路径如 _doc/uniapp_save/xxx.mp3虚拟路径,不能直接用于上传;
  • 应使用 plus.io.convertLocalFileSystemURL() 转换为绝对路径;
  • 若未申请 READ_EXTERNAL_STORAGE 权限,也会导致上传失败。

✅ 建议用户补充内容

请用户补充以下信息以便定位问题:

  1. 提供 uni.uploadFile 的完整调用代码;
  2. 上传失败时 fail 回调的返回值(errMsg、errCode);
  3. 文件路径来源(是否通过 uni.saveFilechooseAudio 获得);
  4. 是否已申请并授权 READ_EXTERNAL_STORAGE 权限;
  5. 是否已在 manifest.json 中配置 android.permission.READ_EXTERNAL_STORAGE

✅ 推荐下一步操作

  • 若路径为 _doc/ 开头,请使用如下方式转换:
const realPath = plus.io.convertLocalFileSystemURL(filePath);
  • 推荐使用 uni-file-picker 组件,已封装路径处理与上传逻辑,避免路径问题:插件地址

✅ 结论

该反馈问题可能真实存在,但信息不足,无法确认为 bug。建议用户补充代码、错误信息及路径来源后再做进一步判断。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

使用 hellouniapp 复测 HBuilderX alpha 最新版+ 安卓真机表现无问题,如果你稳定复现可提供复现工程

要回复问题请先登录注册