uni-app uni.getImageInfo 在ios上获取不到本地static路径下的图片信息 安卓可以

uni-app uni.getImageInfo 在ios上获取不到本地static路径下的图片信息 安卓可以

开发环境 版本号 项目创建方式
Windows 11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

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

HBuilderX类型:正式

HBuilderX版本号:4.57

手机系统:iOS

手机系统版本号:iOS 17

手机厂商:苹果

手机机型:14 pro

页面类型:vue

vue版本:vue3

打包方式:云端

项目创建方式:HBuilderX

### 操作步骤:
- 直接调用

### 预期结果:
- 获取到本地图片的路径

### 实际结果:
- 获取不到本地图片的路径

### bug描述:
【报Bug】uni.getImageInfo 在ios上获取不到本地static路径下的图片信息。安卓可以,ios 下报错:getImageInfo:fail 读取图片信息失败,https://ask.dcloud.net.cn/article/282

更多关于uni-app uni.getImageInfo 在ios上获取不到本地static路径下的图片信息 安卓可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

你好,问一下有IOS企业证书吗?

更多关于uni-app uni.getImageInfo 在ios上获取不到本地static路径下的图片信息 安卓可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我刚刚测试了一下,可以拿到图片信息,方便发个可复现demo吗?

是我的问题,不好意思,ios上文件名大小写敏感,我没有注意,以为安卓可以拿到ios也行。

回复 x***@outlook.com: ok

这是一个iOS平台下uni.getImageInfo获取static目录图片的已知问题。原因在于iOS对本地文件路径的处理方式与Android不同。

解决方案:

  1. 对于static目录下的图片,建议直接使用相对路径引用,无需通过getImageInfo获取
  2. 如需获取图片信息,可以改用网络图片URL
  3. 也可以尝试使用绝对路径:/static/xxx.png(注意开头斜杠)

代码示例:

// 直接使用
this.imageUrl = '/static/xxx.png'

// 或者改用网络图片
uni.getImageInfo({
  src: 'https://example.com/xxx.png',
  success: (res) => {
    console.log(res)
  }
})
回到顶部