Java 如何循环浏览通过gallery选择的多个图像。在android中

Java 如何循环浏览通过gallery选择的多个图像。在android中,java,android,json,api,upload,Java,Android,Json,Api,Upload,您可以使用for loop-in-Single-file API帮助修复多个图像上传吗? 下面的代码只上载2个图像,第一个和最后一个图像,而最后一个图像循环多次,等于所选图像的数量 //pick the gallery images ClipData mClipData = data.getClipData(); ArrayList < Uri > mArrayUri = new ArrayList < Uri > (); //list of images for (i

您可以使用for loop-in-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();
}
//选择库图像
ClipData mClipData=data.getClipData();
ArrayListmArrayUri=newarraylist()//图像列表
对于(int i=0;i