使用 Flutter web (chrome) 从系统目录获取文件路径来读取文件内容 例如:CSV 或文本文件

Din*_*jan 12 flutter flutter-web

尝试过的包: https: //pub.dev/packages/file_picker

尝试了通过 GitHub 共享的示例代码实现。但返回的文件路径nullWeb 平台相同。移动平台中的相同实现返回预期的路径。

https://github.com/miguelpruivo/flutter_file_picker/blob/master/example/lib/src/file_picker_demo.dart

注意事项:

  1. Path_Provider - 不支持网络
  2. dart-io-library - 不支持网络
  3. Flutter Repo中的未解决问题

目标是从路径读取文件而不是上传。任何实现这一目标的解决方法都会有所帮助。

颤动通道:测试版

Spa*_*atz 6

正如file_picker 常见问题解答中提到的:

浏览器并非无法访问路径,因为浏览器提供了虚假路径。如果您想创建一个 File 实例并将其上传到某个地方(例如 FireStorage),您可以直接使用字节来执行此操作。

final result = await FilePicker.platform.pickFiles(type: FileType.any, allowMultiple: false);

if (result.files.first != null){
  var fileBytes = result.files.first.bytes;
  var fileName = result.files.first.name;
  print(String.fromCharCodes(fileBytes));
}
Run Code Online (Sandbox Code Playgroud)

  • 但这不是重新调整路径,而是为了内容 (2认同)