uni-app 微信小程序端 uni.getImageInfo 获取图片信息错误
uni-app 微信小程序端 uni.getImageInfo 获取图片信息错误
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | w10 | HBuilderX |
操作步骤:
- bug描述中
预期结果:
- bug描述中
实际结果:
- bug描述中
bug描述:
微信小程序端uni.getImageInfo,获取图片信息错误
- 新建hello-uni-app 首页onLoad放入以下代码
uni.getImageInfo({
// src: 'https://file.shopro.top/uploads/20200410/ab863760d809b0d0bfdf5eed24fecb61.png',
src:'https://www.easck.com/d/file/200425/20200425073031141.jpg',
success: res => {
console.log(res);
},
fail: err => {
console.log(err)
}
})
更多关于uni-app 微信小程序端 uni.getImageInfo 获取图片信息错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
清空全部缓存,获取图片信息失败后,
走一下上传图片api,然后就又可以了
更多关于uni-app 微信小程序端 uni.getImageInfo 获取图片信息错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我也是这问题
微信开发者工具升级到最新版
回复 itmonkey: 感谢,已解决
问题分析:
uni.getImageInfo 在微信小程序端获取网络图片信息失败,通常由以下原因导致:
- 域名未配置:微信小程序要求所有网络请求的域名必须在
mp.weixin.qq.com后台的 开发管理 -> 开发设置 -> 服务器域名 -> downloadFile合法域名 列表中配置。你使用的图片链接(https://www.easck.com/...)如果不在该列表中,请求将被拦截。 - HTTPS限制:微信小程序要求所有网络资源必须使用 HTTPS 协议。请确保图片链接是
https://开头。 - 图片服务器限制:部分图片服务器可能禁止跨域访问或设置了防盗链,导致小程序无法获取图片信息。
- 临时链接问题:如果使用本地临时路径(如
wxfile://),需确保图片已成功保存到本地。
解决方案:
-
检查域名配置:
- 登录微信小程序后台,在 开发设置 中,将图片所在域名(如
www.easck.com)添加到 downloadFile合法域名 列表。 - 如果是临时测试,可在开发工具中勾选 不校验合法域名(仅限开发环境)。
- 登录微信小程序后台,在 开发设置 中,将图片所在域名(如
-
使用本地图片测试:
- 将图片下载到项目
static目录,使用相对路径(如/static/test.jpg)测试,排除网络问题。
- 将图片下载到项目
-
处理防盗链:
- 如果图片服务器有防盗链,可尝试将图片下载到本地临时路径后获取信息:
uni.downloadFile({ url: 'https://www.easck.com/xxx.jpg', success: (res) => { uni.getImageInfo({ src: res.tempFilePath, success: (info) => console.log(info) }); } });
- 如果图片服务器有防盗链,可尝试将图片下载到本地临时路径后获取信息:

