Есть ли какой-либо плагин или способ загрузить файл на сервер с помощью веб-флаттера? - PullRequest
2 голосов
/ 05 июня 2019

Я хочу загрузить изображение на сервер из веб-приложения.Есть ли лучший способ сделать это.

Я уже пробовал с несколькими плагинами.средство выбора изображений, средство выбора файлов Но ни один из них не поддерживается для веб-страниц.

1 Ответ

2 голосов
/ 18 июня 2019

вы можете использовать класс FileUploadInputElement для dart: html.

Первое, что нужно сделать, это импортировать dart: html.

import 'dart:html';

Реализуйте следующий код для запуска средства выбора файлов:

_startFilePicker() async {
InputElement uploadInput = FileUploadInputElement();
uploadInput.click();

uploadInput.onChange.listen((e) {
  // read file content as dataURL
  final files = uploadInput.files;
  if (files.length == 1) {
    final file = files[0];
    final reader = new FileReader();

    reader.onLoadEnd.listen((e) {
      _handleResult(reader.result);
    });
    reader.readAsDataUrl(file);
  }
});
}
...