Как загрузить несколько файлов на сервер с помощью пакета dio и file_picker,

Я хочу загрузить несколько файлов с помощью dio и file_picker.

Я знаю, что мне придется выбирать разные типы файлов, например: List files = await FilePicker.getMultiFilePath (type: FileType.IMAGE); (устарело сейчас)

Пожалуйста, помогите мне с обновленной версией о том, как записать ее для нескольких файлов и отправить на бэкэнд с помощью formdata.


person Mirana    schedule 29.05.2021    source источник
comment
Отвечает ли это на ваш вопрос? Как загрузить несколько изображений / файлов во Flutter с помощью Dio?   -  person Ardeshir ojan    schedule 29.05.2021


Ответы (1)


Использовать этот

FilePickerResult? result = await FilePicker.platform.pickFiles(allowMultiple: true);

if(result != null) {
   List<MultipartFile> files = result.paths.map((path) => MultipartFile.fromFileSync(path)).toList();  
   var dio = Dio();
   var formData = FormData.fromMap({
    'name': 'wendux', // other parameter may you need to send
    'age': 25, // other parameter may you need to send
    'files': files,
  });

  var response = await dio.post('url', data: formData); 
  // check response status code
  if(response.statusCode == 200){
     // it's uploaded
  }

} else {
   // User canceled the picker
}

person Reza M    schedule 29.05.2021
comment
Сможете ли вы на это ответить? stackoverflow.com/questions/67743402/ - person Mirana; 29.05.2021