1

Web サービスを実行しており、Android タブレット カメラ (Samsumg Galaxy TAB 10.1) で生成された画像を使用する準備ができています

1024x768の解像度 (0.8M)で撮影された画像を使用する場合に完全に機能します。ただし、タブレットの最高解像度 ( 2048x1536または 3.2M) を使用すると、保存された画像は機能しません。壊れた画像ファイルを 0kb サイズで保存します。

これは、Web サービスでの画像保存に関連するコードです。

public static void saveFile(final InputStream file, final String filePath) throws IOException {

    OutputStream out = new FileOutputStream(new File(filePath.trim()));

    int read = 0;

    byte[] bytes = new byte[2048];

    while ((read = file.read(bytes)) != -1) {

        out.write(bytes, 0, read);

    }

    file.close();

    out.flush();

    out.close();

}

バイト配列のサイズを増やしてみましたが、役に立ちませんでした。

file変数は次のように生成されます。

final InputStream image = data.getImage().getDataHandler().getInputStream();

このdataのように、Web サービスによって Android に対して行われたマルチパート リクエストを介して消費されるオブジェクトはどこにありますか。

何か案は?

4

0 に答える 0