【发布时间】:2011-04-14 20:56:47
【问题描述】:
我正在尝试让我的 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 的方式(我认为字节缓冲区最好,但我可能错了),您会如何建议这样做?
【问题讨论】:
标签: java android servlets outputstream android-image