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

Flutter 使用Flatter web(chrome)从系统目录获取文件路径以读取文件内容,例如:CSV或文本文件,flutter,flutter-web,Flutter,Flutter Web,已试用的软件包: 尝试了通过GitHub共享的示例代码实现。但文件路径返回为nullfor 网络平台。其中,移动平台中的相同实现返回预期的路径 注意事项: -不支持web应用程序 -不支持web应用程序 公开发行 目标是从路径读取文件,而不是上载。实现这一点的任何解决方法都将很有帮助 颤振通道:beta我有一个从计算机中拾取图像的功能。可能对你有用 导入“dart:html”; 无效上载映像({@required Function(File)onSelected}){ InputElemen

已试用的软件包:

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

注意事项:

  • -不支持web应用程序
  • -不支持web应用程序
  • 公开发行
  • 目标是从路径读取文件,而不是上载。实现这一点的任何解决方法都将很有帮助


    颤振通道:beta

    我有一个从计算机中拾取图像的功能。可能对你有用

    
    导入“dart:html”;
    无效上载映像({@required Function(File)onSelected}){
    InputElement uploadInput=FileUploadInputElement()…accept='image/*';
    上传输入。单击();
    uploadInput.onChange.listen((事件){
    最终文件=uploadInput.files.first;
    final reader=FileReader();
    reader.readAsDataUrl(文件);
    reader.onLoadEnd.listen((事件){
    当选(档案);
    });
    });
    }
    
    如文件选择器中所述:

    浏览器无法访问路径,因为这些路径提供了假路径。若你们想创建一个文件实例来上传到某个地方,比如FireStorage,你们可以直接使用字节

    final result=wait FilePicker.platform.pickFiles(类型:FileType.any,allowMultiple:false);
    if(result.files.first!=null){
    var fileBytes=result.files.first.bytes;
    var fileName=result.files.first.name;
    打印(String.fromCharCodes(fileBytes));
    }