我試圖讓我的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