繁体   English   中英

Flutter file_picker 正在返回 null 字节

[英]Flutter file_picker is returning null bytes

我有以下用于 file_picker 的代码。 当我在 linux 客户端中运行它时,我得到以下结果。 这是一个错误吗?

flutter: fatsquid.jpg
flutter: null
flutter: 497741
flutter: jpg
flutter: /home/mark/Pictures/fatsquid.jpg

我无法使用 flutter web 从 file.path 形成 map 表单数据。

FilePickerResult? result;
PlatformFile? file;

  selectFile() async {
    result = await FilePicker.platform.pickFiles(type: FileType.any);

    if (result != null) {
      file = result?.files.first;
    }

    print(file?.name);
    print(file?.bytes);
    print(file?.size);
    print(file?.extension);
    print(file?.path);

    setState(() {});
  }

文件选择器:^5.0.1

编辑:

应用下面的答案,我得到以下结果。

flutter: fatsquid.jpg
flutter: 497741
flutter: 497741
flutter: jpg
flutter: /home/mark/Pictures/fatsquid.jpg

更新代码:

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

你需要设置

withData: true

如果您想提前将文件加载到 memory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM