我正在尝试从我的Android客户端上传图像到servlet。代码执行得很好,但是当我尝试打开已发送的图像时,它似乎已损坏。你知道为什么吗?
代码是下一个:
Android客户端:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream);//compress to which format you want.
byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeToString(byte_arr, 0);
image_str是我发送给servlet的:
byte[] imageByteArray = Base64.decode(message);
FileOutputStream f = new FileOutputStream("/path/IMG/pruebaaaa.jpg");
f.write(imageByteArray);
f.close();
提前谢谢!
答案 0 :(得分:0)
尝试将flush()置于close()上方,如下所示。
f.write(imageByteArray);
f.flush();
f.close();