Как выбрать файл для загрузки на сервер в Интернете? - PullRequest
1 голос
/ 28 октября 2019

Я хочу выбрать файл с компьютера для загрузки на сервер, но я не знаю, как это сделать?

1 Ответ

0 голосов
/ 28 октября 2019

Я написал подробный ответ здесь о доступе к файлу и чтении его содержимого. Это может быть хорошим началом для вас.

Короче говоря

  1. Создайте FileUploadInputElement из пакета dart:html, как это. FileUploadInputElement element = FileUploadInputElement()..id = "file_input";.
  2. Используйте dart:ui метод platformViewRegistry.registerViewFactory для регистрации вашего элемента.
ui.platformViewRegistry.registerViewFactory("add_input", (int viewId) {
      return element;
    });
Используйте виджет HTMLElementView, чтобы прикрепить этот элемент к макету веб-приложения.

HtmlElementView(viewType: 'add_input')

Используйте FileReader для чтения файлов, доступных через FileUploadInputElement.files, следующим образом.

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

Обрабатывайте onLoad и onError события, если это необходимо.

При нажатии кнопки загрузки обработайте массив FileUploadInputElement.files, чтобы получить доступ к файлам и загрузить его. на сервер.

...