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 に対して行われたマルチパート リクエストを介して消費されるオブジェクトはどこにありますか。
何か案は?