Загрузка изображений не работает с Multipart

Ниже запрашивает параметры, что я пытался с почтальоном и работает нормально

Параметр запроса почтальона

Однако я не могу сделать то же самое прагматично с Android.

Ниже то, что я пытался

File urls= new File(fn)

Part[] parts = new Part[1];
for (int i = 0; i < parts.length; i++) {
try {
      parts[i] = new FilePart("image", urls);
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
}

MultipartEntity reqEntity = new MultipartEntity(parts,httpPost.getParams());
httpPost.setEntity(reqEntity);

был бы признателен за решение

1 ответ

Вы можете попробовать использовать библиотеку Android Upload Service. Я использовал его несколько раз в производственных приложениях моей организации в обязательном порядке.

Шаги для подражания (как показано на Github Wiki) -

1) Настройка

2) Пример загрузки из нескольких частей

Ниже приведен рецепт быстрого обзора -

public void uploadMultipart(final Context context) {
    try {
        String uploadId =
          new MultipartUploadRequest(context, "http://upload.server.com/path")
            // starting from 3.1+, you can also use content:// URI string instead of absolute file
            .addFileToUpload("/absolute/path/to/your/file", "your-param-name")
            .setNotificationConfig(new UploadNotificationConfig())
            .setMaxRetries(2)
            .startUpload();
    } catch (Exception exc) {
        Log.e("AndroidUploadService", exc.getMessage(), exc);
    }
}
Другие вопросы по тегам