Загрузка изображений не работает с 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);
}
}