[英]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.