【问题标题】:File picker type image returns null flutter文件选择器类型图像返回空颤动
【发布时间】:2022-07-13 21:51:02
【问题描述】:

我对文件选择器类型图像有疑问。 当我将文件类型指定为图像文件时,该函数返回 null ,但当我指定其他类型时,它返回路径文件。

没有类型的文件选择器: - 代码:

FilePickerResult? result = await FilePicker.platform.pickFiles();
if (result != null) {
  PlatformFile file = result.files.first;
  print(file.name);
  print(file.bytes);
  print(file.size);
  print(file.extension);
  print(file.path);
} else {
  print("null);
}

返回 图片路径:/data/user/0/com.tanitweb.divadeep/cache/file_picker/images.jpeg

当在同一代码中添加文件类型时,它返回 null

文件选择器类型:

> FilePickerResult? result = await FilePicker.platform.pickFiles(type: FileType.image);
if (result != null) {
  PlatformFile file = result.files.first;
  print(file.name);
  print(file.bytes);
  print(file.size);
  print(file.extension);
  print(file.path);
} else {
  print("null);
}

返回 空

【问题讨论】:

  • 我得到了同样的结果,还没有解决方案?

标签: android flutter image mobile filepicker


【解决方案1】:

解决方法很简单,只要加上:withData: true

FilePickerResult? result;

result = await FilePicker.platform.pickFiles(
 type: FileType.image,
 withData: true
 );

【讨论】:

    【解决方案2】:

    在 project root/ios/Podfile 的目标 'Runner' do. 之前添加以下行

    Pod::PICKER_MEDIA = false, resp. Pod::PICKER_AUDIO = false, resp. Pod::PICKER_DOCUMENT = false
    

    添加后代码应该是这样的

    Pod::PICKER_MEDIA = false, resp. Pod::PICKER_AUDIO = false, resp. Pod::PICKER_DOCUMENT = false
    target 'Runner' do
      use_frameworks!
      use_modular_headers!
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2021-12-02
      • 1970-01-01
      • 2020-01-22
      • 2019-08-16
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多