我正在尝试让我的 android 手机连接到我的 servlet 并向其发送某个图像。我想我会这样做的方式是使用该copyPixelsToBuffer()
函数,然后尝试通过一些输出流将其发送到 servlet(类似于我在普通的独立 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 操作系统连接到服务器的正确方法,但目前我正在研究如何发送图像,而不是连接(除非这与图像的相关性发送)。
如果这不是您建议将图像发送到 servlet 的一种方式(我认为字节缓冲区最好,但我可能错了),您会如何建议这样做?