2015-05-09 4 views
4

Я пытаюсь загрузить несколько изображений на сервере с помощью asynctask httpclient. я знаю, как загрузить одно изображение, но я не знаю, как загрузить несколько изображений. Я пытаюсь ...Как загрузить несколько файлов изображений на сервер?

for (int i = 0; i < photo.length; i++) { 
    ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    photo[photoIndex].compress(Bitmap.CompressFormat.PNG, 100, stream); 
    InputStream in = new ByteArrayInputStream(stream.toByteArray()); 
    params.put("uploaded_file[" + photo[i] + "]", in, 
    System.currentTimeMillis() + ".jpg"); 
} 

Теперь я хочу отправить путь к файлу, как отправить путь к файлу на PHP-сервер.

В этом коде я использую растровое изображение Array [photoIndex] для нескольких изображений. по этому коду я могу отправить растровое изображение моей множественной фотографии на сервер PHP.

И это код для загрузки одной фотографии.

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
photo[photoIndex].compress(Bitmap.CompressFormat.PNG, 100, stream); 
InputStream in = new ByteArrayInputStream(stream.toByteArray()); 
params.put("uploaded_file", in, 
System.currentTimeMillis() + ".jpg"); 

Это работает должным образом.

+0

У вас возникли проблемы с загрузкой нескольких изображений? –

+0

no buddy ... но я могу отправить много растрового изображения на сервер, но я хочу o путь к этому файлу, я не знаю, как это сделать, скажите мне, как это можно сделать? –

+0

Вместо того, чтобы добавлять несколько изображений, почему бы вам не создать zip-файл, включая изображения, а затем загрузить этот почтовый индекс и разархивировать его на сервере (используя php) –

ответ

1
for (String p : YOURARRAYLIST) { 
     ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     photo[photoIndex].compress(Bitmap.CompressFormat.PNG, 100, stream); 
     InputStream in = new ByteArrayInputStream(stream.toByteArray()); 
     params.put("uploaded_file", in, 
     System.currentTimeMillis() + ".jpg"); 
}