0

我正在尝试从我的 android 客户端将图像上传到 servlet。代码执行良好,但是当我尝试打开发送的图像时,它似乎已损坏。你知道为什么吗?

代码如下:

安卓客户端:

            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();

先感谢您!

4

1 回答 1

0

尝试将 flush() 放在 close() 上方,如下所示。

f.write(imageByteArray);
f.flush();
f.close();
于 2013-09-03T00:07:37.090 回答