невозможно указать тип содержимого MultiPartFile во Flutter - PullRequest
0 голосов
/ 24 января 2020

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

Как я могу исправить эту проблему?

http.MultipartRequest multipartRequest = new http.MultipartRequest('POST',url);
http.MultipartFile file = new http.MultipartFile.fromBytes('file', await 
image.readAsBytes(),contentType: MediaType('image','jpg));  // MediaType class is not defined
multipartRequest.files.add(file);

Ответы [ 2 ]

1 голос
/ 24 января 2020

Просто проверьте это, если это работает

uploadFile() async {
    var postUri = Uri.parse("<APIUrl>");
    var request = new http.MultipartRequest("POST", postUri);
    request.fields['user'] = 'blah';
    request.files.add(new http.MultipartFile.fromBytes('file', await File.fromUri("<path/to/file").readAsBytes(), contentType: new MediaType('image', 'jpeg')))

    request.send().then((response) {
      if (response.statusCode == 200) print("Uploaded!");
    });
  }
0 голосов
/ 24 января 2020

Я понял ответ, и мне нужно импортировать пакет http-парсера

...