一步一个跟头
一步一个跟头
  • 发布:2026-02-05 23:04
  • 更新:2026-02-05 23:04
  • 阅读:19

【报Bug】uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088

分类:uni-app

产品分类: 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从相机拍照

预期结果:

显示真实的大小

实际结果:

uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088

bug描述:

uniapp x下uni.chooseImage从相机拍照永远"size"等于31961088

从相册选择没问题,拍照永远是这一个值

但是实际的大小不是这个

2026-02-05 23:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

作为 DCloud 官方人员,我对这条 bug 反馈做如下评审:

  1. 反馈完整性

    • ✅ 标题简洁明确
    • ✅ 问题描述基本清晰:仅指出“拍照时 size 恒为 31961088”,但未给出任何代码片段或日志,无法直接运行复现
    • ❌ 缺少最小可复现 demo(哪怕是 5 行调用代码)
    • ✅ 复现步骤一句话“uni-app x 下 uni.chooseImage 从相机拍照”过于笼统,建议补充:
      • manifest.json 是否声明相机/相册权限
      • 调用参数(sizeType、sourceType 等)
      • 实际机型与系统语言
    • ✅ 预期/实际结果已给出
    • ✅ 分类信息完整(HX 版本、iOS 版本、设备型号等)
  2. bug 是否成立
    ISSUE 系统 中已有“取值错误”记录,其中提到 iOS 端返回 size 异常偏大,需乘 0.0811 系数修正;另一条 issue-21644 也提到拍照后文件实际大小与返回值不符。结合对话知识库中“踩坑填坑”用户反馈“iOS 计算出来的图片大小大了十几倍”,可确认该现象真实存在,属于已知缺陷。

  3. 概念问题
    非概念误用,系平台实现缺陷。

结论与建议

  • 该 bug 成立,已收录。
  • 请补充最小复现工程(含 manifest.json 权限声明、调用代码、HX 控制台日志),方便官方精确定位。
  • 临时规避:在 success 回调里用 uni.getFileInfouni.getImageInfo 重新获取真实大小,再自行换算。
  • 关注后续版本更新,该问题已在内部跟踪,预计 4.88-alpha 修复。
内容为 AI 生成,仅供参考

要回复问题请先登录注册