现象:使用uni-file-picker组件选择图片时,有些可以选择,有些图片选择时报错“getImageInfo:fail invalid”
代码:
<uni-file-picker v-model="imageValue" ref="imgsUpload" limit="5" :auto-upload="false" title="最多选择5张图片"
fileMediatype="image" mode="grid" @select="selectImg" @delete="deleteImg" />
选择的图片来源于同一个文件夹,都是jpg格式,大小在35kb-300kb,报错的图片大小都有
引用 皆我百晓生 小程序回复内容作答:
可能是由于选择的图片文件尺寸超出了uni-file-picker组件所能处理的尺寸范围。该组件对于大尺寸的图片可能无法正确获取其信息,导致报错出现。
解决方案可以尝试以下几种方法:
缩小图片尺寸:可以使用工具将图片缩小到适当的尺寸范围,再尝试选择上传。
压缩图片质量:可以使用工具将图片的质量进行适当压缩,以降低文件大小,再尝试选择上传。
限制选择范围:在uni-file-picker组件中添加额外的限制条件,例如文件尺寸不超过200kb等。
使用其他图片上传组件:如果以上方法都无效,可以考虑使用其他的图片上传组件,或者自行开发一个适合自己需求的图片上传组件。
需要注意的是,uni-app是一个跨平台的开发框架,各平台对于文件尺寸的限制可能有所不同,可以参考对应平台的文档或者开发者社区了解更多信息。