Androidフォンをサーブレットに接続して、特定の画像を送信しようとしています。私がこれを行うと考えた方法は、copyPixelsToBuffer()
関数を使用してから、出力ストリームを介してこれをサーブレットに送信しようとすることです (通常のスタンドアロン Java アプリケーションで行う方法と同様です)。この方法は機能しますか?もしそうなら、どのようなストリームを正確に使用しますか? DataOutputStream を使用するだけで、次のようなことを行う必要があります。
ByteBuffer imgbuff;
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
bm.copyPixelsToBuffer(bm);
...code...
URLConnection sc = server.openConnection();
sc.setDoOutput(true);
DataOutputStream out = new DataOutputStream( sc.getOutputStream() );
out.write(imgbuff.array());
out.flush();
out.close();
注: これは、Android OS を使用してサーバーに接続する適切な方法ではない可能性があることを理解していますが、現時点では、接続ではなく画像を送信する方法に取り組んでいます (これが画像の状態に関連している場合を除きます)。送信済)。
これが画像をサーブレットに送信する方法としてお勧めできない場合 (バイト バッファーが最適だと思いましたが、間違っている可能性があります)、どのように行うことをお勧めしますか?