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