Вы можете сделать это, используя загрузку данных из нескольких частей, и вы можете добавить несколько файлов в один массив.
Если вы используете Retrofit, установите этот флажок Загрузка нескольких файлов Android одним запросом Или какую библиотеку вы используете для вызова API?
Да, вы видите files[0]
, files[1]
означает, что они загружают только два файла одновременно.здесь вы можете использовать цикл для загрузки количества выбранных типов.
ArrayList<String> listImages = new ArrayList();
Допустим, вам нужно загрузить 10 файлов, и весь путь находится в arrylist.
for(int i = 0 ; i < listImages.size() ; i++ ){
params.put("files[" + i + "]", MultipartBody.create(mediaType, new File("First file path")));
}
Надеюсь, это поможет :)