Как загрузить несколько файлов на узел JS-сервер, используя Volley? - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в 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();

        }


    });
...