如何限制微信资产选择器仅为JPG图像



在我的应用程序中,我想让用户选择多张照片,我正在使用这个微信资产选择器,因为我需要限制可以选择的照片数量。之后,我需要压缩这些照片以减小它们的大小,然后再上传到firestore。

我有两个问题:首先,我们聊天的资产选择包显示设备上的所有资产,图像,视频等,而我需要允许用户只上传图像。

第二,我使用Flutter Image Compress包进行压缩,它只适用于JPG。

是否有更好的方案来达到我的目的?如果没有,我的问题是如何限制微信资产选择器只能JPG图像?

代码快照:

final List<myimagepicker.AssetEntity>? result =
await myimagepicker.AssetPicker.pickAssets(
context,
pickerConfig: const myimagepicker.AssetPickerConfig(
gridCount: 3,
maxAssets: 10,
pickerTheme: null,
themeColor: Color.fromARGB(255, 245, 91, 165),
pageSize: 30,            
),
var result = await FlutterImageCompress.compressAndGetFile(
imageslist[i].absolute.path,
outPath,
quality: 50,
);
resultList = await AssetPicker.pickAssets(
context,
pickerConfig: const AssetPickerConfig(
maxAssets: 3,
requestType: RequestType.image, ✅
),

只有jpg ?不知道但只有图像?您可以设置requestType

最新更新