我试图让我的android手机连接到我的servlet并发送给它一个特定的图像。我认为我会这样做的方式是使用copyPixelsToBuffer()
函数,然后尝试通过一些输出流将其发送到servlet(类似于我在常规独立Java应用程序中的做法)。这种方式会工作吗?如果是这样,我准确使用什么样的流?我应该用DataOutputStream类,只是做一些这样的:可能将图像作为字节缓冲区发送到我的Servlet?
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的方式(我认为字节缓冲区最好,但我可能是错的),你会如何推荐这样做?
感谢您的信息,我会研究这些资源。 – Fizz 2010-09-20 22:19:58
不客气。 – BalusC 2010-09-20 22:22:22