我已经实现了多重图像上传。如果我选择三个值的方式,所有三个图像都完美地转换为byte []但最后一个值只发送到server.How发送所有三个图像。我试过这样的
int i=0;
for ( i = 0; i < ImgData.size(); i++) {
Log.d("ImgData(i)--", String.valueOf(ImgData.get(i)));
mImageIds = new ArrayList<String>();
Bitmap bitmap = decodeFile(ImgData.get(i));
String image = getStringImage(bitmap);
mImageIds.add(image);
Log.d("Image--", image);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray;
byteArray = stream.toByteArray();
Log.d("byteArray11--", String.valueOf(byteArray));
// ByteArrayBody byteArrayBody = new ByteArrayBody(byteData, "image");
entity.addPart("room_images", new ByteArrayBody(byteArray,
"image/jpeg"));
// Add a bitmap
}