2012-03-28 6 views
0

私はサーバー側のアプリケーション(ほとんどの場合PHPでもJAVAも可能です)とアンドロイドクライアント側のアプリケーションを記述しようとしています。私はアンドロイドのアプリケーションからサーバーに写真を送信し、サーバー側でそれを受信する最良の方法は何かを理解しようとします。そして、一度に複数の画像を送信することを最適化/シリアル化する方法はありますか?
私に参考資料またはヒントを教えてください。
ありがとうございます。Androidアプリケーションからサーバー側への写真の送信

答えて

1

UはこれにHTTPポストを使用できます。 GET ByteArrayOutputStreamとJPEG画像を圧縮し、ByteArrayBodyを使用して

 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 

     bm.compress(CompressFormat.JPEG, 75, bos); 

     byte[] data = bos.toByteArray(); 

     HttpClient httpClient = new DefaultHttpClient(); 

     HttpPost postRequest = new HttpPost(

       "http://10.0.2.2/cfc/iphoneWebservice.cfc?returnformat=json&method=testUpload"); 

     ByteArrayBody bab = new ByteArrayBody(data, "forest.jpg"); 

     // File file= new File("/mnt/sdcard/forest.png"); 

     // FileBody bin = new FileBody(file); 

     MultipartEntity reqEntity = new MultipartEntity(

       HttpMultipartMode.BROWSER_COMPATIBLE); 

     reqEntity.addPart("uploaded", bab); 

     reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf")); 

     postRequest.setEntity(reqEntity); 

     HttpResponse response = httpClient.execute(postRequest); 

     BufferedReader reader = new BufferedReader(new InputStreamReader(

       response.getEntity().getContent(), "UTF-8")); 

     String sResponse; 

     StringBuilder s = new StringBuilder(); 



     while ((sResponse = reader.readLine()) != null) { 

      s = s.append(sResponse); 

     } 

あなたがここに関連するコードを見つけることができますHttpClientを使用してそれを投稿してください。 http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/

+0

ありがとうございます!私は本当に準備ができているコードのために数えていない:)しかし、もう一度あなたに感謝 – radek

関連する問題