在 Flutter 中使用 Image Picker 获取 .png 文件是不是有误?

Posted

技术标签:

【中文标题】在 Flutter 中使用 Image Picker 获取 .png 文件是不是有误?【英文标题】:Is it wrong to use Image Picker in Flutter for .png file?在 Flutter 中使用 Image Picker 获取 .png 文件是否有误? 【发布时间】:2019-11-22 16:46:01 【问题描述】:

使用 image_picker 选择 png 文件会记录错误,但应用程序工作正常(png 文件被选中)。我得到的错误

image_picker 只支持压缩 jpg 文件

我想将它用于 .png 文件。我还能用吗?

【问题讨论】:

【参考方案1】:

使用 file_picker 包,https://pub.dev/packages/file_picker,(with 过滤器,输入:FileType.IMAGE) 而不是 image_picker 包可以处理 .png 而不会记录错误。

【讨论】:

【参考方案2】:

我认为使用file_picker 插件将是最好的选择。它是一个开发良好的插件并且易于实现。

这是一个示例实现,您只能用于 PNG 文件。

  List<File> _paths;

  FileType _pickingType;

  bool _hasVailMime;

  Future<List<File>> _openImageFileExplorer() async 

    if(_pickingType != FileType.CUSTOM || _hasValidMime)
      try 
        _paths = await FilePicker.getMultiFile(   // Or getFile
            type: FileType.CUSTOM, fileExtension: 'png');
      
      on PlatformException catch (e)
        print("Unsupported operation: " + e.toString());
      
    
    return _paths;
  

【讨论】:

以上是关于在 Flutter 中使用 Image Picker 获取 .png 文件是不是有误?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中使用 network_image_mock 包进行图像测试

在 Flutter 中使用 Image Picker 获取 .png 文件是不是有误?

Flutter基础组件06Image

Flutter基础组件06Image

如何在 Flutter 中使用 Dio 和 multi_image_picker 插件上传多张图片

第三节 Flutter Image图片组件的使用