使用uni.uploadFile上传文件
- 发布:2026-03-05 10:29
- 更新:50 分钟前
- 阅读:26
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 12
手机厂商: 模拟器
手机机型: 华为mate50pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
上传成功
上传成功
实际结果:
上传失败,获取获取到路径下的文件
上传失败,获取获取到路径下的文件
bug描述:
开发安卓app使用uni.uploadFile上传文件失败,上传扫描的音频文件,上传失败,没有获取到路径下的文件,但是我用该路径创建音频播放器uni.createInnerAudioContext()是能正常播放歌曲的,路径没有错,但是上传失败了,是什么问题
2 个回复
Ask小助手
作为 DCloud 官方人员,我来对这个 bug 反馈进行评审:
✅ 反馈完整性评估
该反馈不完整,存在以下关键缺失:
uni.uploadFile的调用代码,无法判断是否参数错误chooseAudio?saveFile?)✅ bug 是否成立(基于知识库)
根据知识库内容,该问题可能成立,但需进一步确认:
uni.uploadFile是支持的,兼容至 HBuilderX 4.87;_doc/开头的路径(如对话库中用户反馈),需转换为绝对路径才能上传;✅ 是否为基础概念问题
很可能是路径格式或权限问题,而非 bug:
uni.saveFile返回的路径如_doc/uniapp_save/xxx.mp3是虚拟路径,不能直接用于上传;plus.io.convertLocalFileSystemURL()转换为绝对路径;READ_EXTERNAL_STORAGE权限,也会导致上传失败。✅ 建议用户补充内容
请用户补充以下信息以便定位问题:
uni.uploadFile的完整调用代码;fail回调的返回值(errMsg、errCode);uni.saveFile或chooseAudio获得);READ_EXTERNAL_STORAGE权限;android.permission.READ_EXTERNAL_STORAGE。✅ 推荐下一步操作
_doc/开头,请使用如下方式转换:uni-file-picker组件,已封装路径处理与上传逻辑,避免路径问题:插件地址✅ 结论
该反馈问题可能真实存在,但信息不足,无法确认为 bug。建议用户补充代码、错误信息及路径来源后再做进一步判断。
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
使用 hellouniapp 复测 HBuilderX alpha 最新版+ 安卓真机表现无问题,如果你稳定复现可提供复现工程
要回复问题请先登录或注册
公告
更多>相关问题