Я новичок в Android, я хочу загрузить несколько файлов на мой сервер Node.js, я использую залп для генерации запроса.
Мне нужно хранить несколько изображений в массиве, а затем передать егомассив на сервер.
Я могу загрузить один файл на сервер, но я не могу загрузить несколько файлов, Может ли кто-нибудь помочь мне, как мне этого добиться.
Спасибо
Я следую Модификация 2 - Как загрузить несколько файлов на сервер
, но я хочу это залпом.
Мой код
private void showChooser() {
ArrayList<Integer> moviesList = new ArrayList<>();
moviesList.add(R.drawable.cart);
moviesList.add(R.drawable.carts);
moviesList.add(R.drawable.userimage);
moviesList.add(R.drawable.voucher);
MultipartBody.Builder builder = new MultipartBody.Builder()
.setType(MultipartBody.FORM);
for(int i = 0 ; i < moviesList.size(); i++) {
File file = new File(String.valueOf(moviesList.get(i)));
if(file.exists()){
final MediaType MEDIA_TYPE = MediaType.parse(String.valueOf(moviesList.get(i)));
builder.addFormDataPart("my_images[]",file.getName(),RequestBody.create(MEDIA_TYPE,file));
}
else {
Log.d("Hello", "file not exist ");
}
}
RequestBody requestBody = builder.build();
Request request = new Request.Builder()
.url(urls)
.post(requestBody)
.build();
OkHttpClient client = new OkHttpClient.Builder().build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d("Response is :",String.valueOf(response));
Toast.makeText(getApplicationContext(),"Done",Toast.LENGTH_LONG).show();
}
});