从android客户端上传图像到servlet会产生一个损坏的文件

时间:2013-02-14 16:33:01

标签: java android image servlets

我正在尝试从我的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();

提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试将flush()置于close()上方,如下所示。

f.write(imageByteArray);
f.flush();
f.close();