繁体   English   中英

如何在 flutter web 中为上传服务器选择文件?

[英]How to pick file for upload server in flutter web?

我想从电脑上选择一个文件作为上传服务器,但我不知道怎么做?

我在这里写了一个关于访问文件和读取其内容的详细答案。 这对你来说可能是一个好的开始。

简而言之

  1. 像这样从dart:html package 创建一个FileUploadInputElement FileUploadInputElement element = FileUploadInputElement()..id = "file_input"; .
  2. 使用dart:uiplatformViewRegistry.registerViewFactory方法注册您的元素。
ui.platformViewRegistry.registerViewFactory("add_input", (int viewId) {
      return element;
    });
  1. 使用HTMLElementView小部件将此元素附加到您的 web 应用程序布局。

HtmlElementView(viewType: 'add_input')

  1. 使用FileReader读取通过FileUploadInputElement.files可用的文件,如下所示。

fileReader.readAsArrayBuffer(element.files[0]);

  1. 如有必要,处理onLoadonError事件。

  2. 单击上传按钮后,处理FileUploadInputElement.files数组以访问文件并将其上传到服务器。

暂无
暂无

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

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