Несколько файлов загружаются с устройства на сервер из заданного списка - PullRequest
0 голосов
/ 02 октября 2018

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

Thread up = new Thread(new Runnable() {
                                        @Override
                                        public void run() {
                                            String content_type = getMimeType(filespath.get(ina));
                                            OkHttpClient okHttpClient = new OkHttpClient();
                                            RequestBody requestBody = RequestBody.create(MediaType.parse(content_type), new File(filespath.get(ina)));


                                            RequestBody requestBody1 = new MultipartBody.Builder()
                                                    .setType(MultipartBody.FORM)
                                                    .addFormDataPart("type", content_type)
                                                    .addFormDataPart("myFile", filespath.get(ina).substring(filespath.get(ina).lastIndexOf("/") + 1), requestBody)
                                                    .addFormDataPart("location", titlevalue + "/")
                                                    .build();

                                            Request request = new Request.Builder().url("MyPHP URL")
                                                    .post(requestBody1)
                                                    .build();
                                            try {
                                                Response response = okHttpClient.newCall(request).execute();

                                                if (!response.isSuccessful()) {
                                                    Log.i(TAG, "Error");
                                                }
                                            } catch (Exception e) {
                                                e.printStackTrace();
                                            }
                                        }
                                    });

                                    up.start();

filespath - String Arraylist с путем к файлу всех загружаемых файлов, и этот поток вызывается в Forloop того же.1006 *

 HttpClient httpClient = new DefaultHttpClient();
                                            MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();
                                            FileBody fileBody = new FileBody(new File(filespath.get(ina)));
                                            multipartEntity.addPart("myFile", fileBody);
                                            multipartEntity.addTextBody("location", titlevalue + "/");

                                            HttpEntity httpEntity = multipartEntity.build();

                                            HttpPost httpPost = new HttpPost("MyPHP URL");
                                            httpPost.setEntity(httpEntity);

                                            try {
                                                HttpResponse httpResponse = httpClient.execute(httpPost);
                                                Log.i(TAG, "Http Re" + httpResponse);
                                            } catch (Exception e) {
                                                e.printStackTrace();
                                            }

Я сделал несколько испытаний, чтобы проверить, как, когда я выбрал только 20 изображений, все загружены, и я тоже получил хороший ответ.Где, когда я пытался с 40 изображениями, я мог загрузить только 32 с нормальным ответом, где что касается оставшихся 8, ответа не было.PLS, что мне не хватает. Logcat

См. Файлы Logcat 9, загруженные, где на сервере я нашел только 4. (пронумеровано 1,2,3,4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...