uniapp x下uni.chooseImage从相机拍照
- 发布:2026-02-05 23:04
- 更新:2026-02-05 23:04
- 阅读:19
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 11.7.10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: ipad mini6
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
显示真实的大小
显示真实的大小
实际结果:
uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088
uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088
bug描述:
uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088
从相册选择没问题,拍照永远是这一个值
但是实际的大小不是这个
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
作为 DCloud 官方人员,我对这条 bug 反馈做如下评审:
-
反馈完整性
- ✅ 标题简洁明确
- ✅ 问题描述基本清晰:仅指出“拍照时 size 恒为 31961088”,但未给出任何代码片段或日志,无法直接运行复现
- ❌ 缺少最小可复现 demo(哪怕是 5 行调用代码)
- ✅ 复现步骤一句话“uni-app x 下 uni.chooseImage 从相机拍照”过于笼统,建议补充:
- manifest.json 是否声明相机/相册权限
- 调用参数(sizeType、sourceType 等)
- 实际机型与系统语言
- ✅ 预期/实际结果已给出
- ✅ 分类信息完整(HX 版本、iOS 版本、设备型号等)
-
bug 是否成立
在 ISSUE 系统 中已有“取值错误”记录,其中提到 iOS 端返回 size 异常偏大,需乘 0.0811 系数修正;另一条 issue-21644 也提到拍照后文件实际大小与返回值不符。结合对话知识库中“踩坑填坑”用户反馈“iOS 计算出来的图片大小大了十几倍”,可确认该现象真实存在,属于已知缺陷。 -
概念问题
非概念误用,系平台实现缺陷。
结论与建议
- 该 bug 成立,已收录。
- 请补充最小复现工程(含 manifest.json 权限声明、调用代码、HX 控制台日志),方便官方精确定位。
- 临时规避:在 success 回调里用
uni.getFileInfo或uni.getImageInfo重新获取真实大小,再自行换算。 - 关注后续版本更新,该问题已在内部跟踪,预计 4.88-alpha 修复。