Как l oop через несколько изображений, выбранных через галерею. в android - PullRequest
1 голос
/ 07 марта 2020

Можете ли вы помочь исправить загрузку нескольких изображений, используя для l oop в Single File API?

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

//pick the gallery images 
ClipData mClipData = data.getClipData();
ArrayList < Uri > mArrayUri = new ArrayList < Uri > (); //list of images
for (int i = 0; i < mClipData.getItemCount(); i++) { //mClipData displayed picked images count

ClipData.Item item = mClipData.getItemAt(i);
Uri uri = item.getUri();
mArrayUri.add(uri); /// add the images to list

bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), mArrayUri.get(i)); //pass    the images with position
System.out.println("sizebitmap::" + bitmap);
saveImage(bitmap); //it calls the server upload method
// Get the cursor
Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null);
// Move to first row
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imageEncoded = cursor.getString(columnIndex);
imagesEncodedList.add(imageEncoded);
cursor.close();

galleryAdapter = new GalleryAdapter(getApplicationContext(), mArrayUri);
gvGallery.setAdapter(galleryAdapter);
gvGallery.setVerticalSpacing(gvGallery.getHorizontalSpacing());
ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) gvGallery
.getLayoutParams();

mlp.setMargins(0, gvGallery.getHorizontalSpacing(), 0, 0);

}



//server upload code

try {
HttpClient client = new HttpClient(url);
client.connectForMultipart();
client.addFormPart("name", "ren");
    client.addFormPart("machine_element_name_id", "9");
    client.addFilePart("file", "ic_launcher_background.png", bytes.toByteArray());
    client.finishMultipart();
    String data = client.getResponse();
    System.out.println("res:" + data);
} catch (Throwable t) {
    t.printStackTrace();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...