0

Android クライアントからサーブレットに画像をアップロードしようとしています。コードは正常に実行されますが、送信された画像を開こうとすると、破損しているように見えます。なぜなのかご存知ですか?

コードは次のとおりです。

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 は、サーブレットに送信するものです:

        byte[] imageByteArray = Base64.decode(message);
        FileOutputStream f = new FileOutputStream("/path/IMG/pruebaaaa.jpg");
        f.write(imageByteArray);
        f.close();

前もって感謝します!

4

1 に答える 1

0

以下のように close() のすぐ上に flush() を入れてみてください。

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