uni-app uni.getImageInfo无法获取webp图片的信息,返回结果getImageInfo:fail invalid
uni-app uni.getImageInfo无法获取webp图片的信息,返回结果getImageInfo:fail invalid
操作步骤:
- uni.getImageInfo, 获取webp图片的宽高信息
预期结果:
- 获取到宽高信息
实际结果:
- 返回失败,getImageInfo:fail invalid
bug描述:
【报Bug】uni.getImageInfo无法获取webp图片的信息, 返回结果getImageInfo:fail invalid,使用jpg是正常获取的,我尝试把图片文件后缀改成‘.jpg’, 也无法获取,是什么原因? 有什么解决办法吗?
更多关于uni-app uni.getImageInfo无法获取webp图片的信息,返回结果getImageInfo:fail invalid的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
已解决, 微信真机运行正常, 开发者工具会有如上报错
更多关于uni-app uni.getImageInfo无法获取webp图片的信息,返回结果getImageInfo:fail invalid的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在使用 uni.getImageInfo 获取图片信息时,如果遇到无法获取 webp 图片信息并返回 getImageInfo:fail invalid 错误,可能是由于以下原因之一:
-
平台支持问题:
uni.getImageInfo在某些平台上可能不支持webp格式的图片。不同平台(如微信小程序、H5、App等)对图片格式的支持程度可能有所不同。例如,某些平台可能不支持webp格式,或者支持的版本较旧。
-
图片链接问题:
- 确保图片链接是有效的,并且可以在浏览器中直接打开。如果图片链接无效或无法访问,
uni.getImageInfo也会返回失败。
- 确保图片链接是有效的,并且可以在浏览器中直接打开。如果图片链接无效或无法访问,
-
图片格式问题:
- 确保图片确实是
webp格式,并且没有损坏。你可以尝试将图片转换为其他格式(如png或jpg),然后再次尝试获取图片信息。
- 确保图片确实是
-
网络问题:
- 如果图片是从远程服务器加载的,确保网络连接正常,并且图片可以正常加载。
解决方案
-
检查平台支持:
- 查看
uni-app官方文档,确认当前平台是否支持webp格式。如果不支持,考虑使用其他格式的图片。
- 查看
-
转换图片格式:
- 如果平台不支持
webp,可以将图片转换为png或jpg格式,然后使用uni.getImageInfo获取信息。
- 如果平台不支持
-
使用其他方法获取图片信息:
- 如果
uni.getImageInfo无法获取webp图片信息,可以考虑使用其他方法,例如在 H5 环境下使用Image对象来获取图片的宽高信息。
const img = new Image(); img.src = 'your-image-url.webp'; img.onload = function() { console.log('Image width:', img.width); console.log('Image height:', img.height); }; img.onerror = function() { console.error('Failed to load image'); }; - 如果
-
检查图片链接:
- 确保图片链接是有效的,并且可以在浏览器中直接打开。
-
使用第三方库:
- 如果需要处理
webp格式的图片,可以考虑使用第三方库来处理图片信息。
- 如果需要处理
示例代码
uni.getImageInfo({
src: 'your-image-url.webp',
success: function(res) {
console.log('Image width:', res.width);
console.log('Image height:', res.height);
},
fail: function(err) {
console.error('Failed to get image info:', err);
}
});

