2012-04-13 13 views
1

私はjavaを使い慣れていないため、Androidアプリケーションからサーバーにファイルを転送する必要があります。私は、リンクjava:POST、サーバーコードの問題を使用してHTTPサーバーにファイルをアップロードしますか?

Uploading files to HTTP server using POST. Android SDK

<?php 
$target_path = "./"; 
$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
echo "The file ". basename($_FILES['uploadedfile']['name']). 
" has been uploaded"; 
} else{ 
echo "There was an error uploading the file, please try again!"; 
} 
?> 

そのPHPコードからヘルプを取り、完全に正常に動作しますが、私はないPHPでJavaでのサーバー側のコードを実装する必要があります。私は、私は、Javaに新しいですググとリンクenter link description here

InputStream in = request.getInputStream(); 
     BufferedReader r = new BufferedReader(new InputStreamReader(in)); 
     StringBuffer buf = new StringBuffer(); 
     String line; 
     while ((line = r.readLine())!=null) { 
     buf.append(line); 
     } 
     String s = buf.toString(); 

からコードを見つける

ので、このコードを書く方法を知っているscroll down toパソコンへ転送します。 NetBeans netbeans-7.1.1-ml-javaeeがインストールされています。

このコードが正しい場合、それをファイルまたはファイルの種類に入れる方法を教えてもらえますか?プロジェクトを作成しましたが、このコードをファイルに入れる方法はわかりません。

編集:

のAndriodコードが正常に動作している...私は、ファイルを取得し、保存するためにサーバーのコードを開発したい

答えて

5

私はこのコードをu

try { 
     HttpClient client = new DefaultHttpClient(); 
    HttpPost post = new HttpPost(Image_url); 
    MultipartEntity mpEntity = new MultipartEntity(); 
    File file = new File(selectedImagePath); 
    ContentBody cbFile = new FileBody(file, "image/jpeg");   
    mpEntity.addPart("photo", cbFile); 
    mpEntity.addPart("user_id", new StringBody(SmallyTaxiTabbar.unique_ID)); 
    mpEntity.addPart("password", new StringBody(SmallyTaxiTabbar.password)); 
    post.setEntity(mpEntity); 
    HttpResponse response1 = client.execute(post); 
    HttpEntity resEntity = response1.getEntity(); 
    String Response=EntityUtils.toString(resEntity); 
    Log.d("PICTUREServer Response", Response); 
    JSONArray jsonarray = new JSONArray("["+Response+"]"); 
    JSONObject jsonobject = jsonarray.getJSONObject(0); 
    alert=(jsonobject.getString("alert")); 
    client.getConnectionManager().shutdown(); 
    } 
    catch (Exception e) { 
       Log.e("TAGPost", e.toString());  
    } 

役立つことを願ってSmallyTaxiTabbar.unique_ID、パスワードはパラメータ値

* 私はこのコードが助けてくれることを願っています! *

+0

サーバーコードまたはクライアントコードですか? – Azhar

+0

はい、それはクライアント側のコードです –

+0

実際には..サーバーコードが必要です。 – Azhar

1

このライブラリが役立つかどうかを確認してください。私は

0

Apache Commons FileUploadライブラリ

https://github.com/nareshsvs/android-libraries

は、ビューのサーバー点からJavaで POST要求の内容を処理役立つはずです。..いくつかのHTTPメソッド用のラッパーを作成しました。必要に応じてサーブレットと統合することができます。

特に、multipart/form-dataのコンテンツが処理されます(これは、要求のInputStreamを1行ずつ直接読み取っている場合は手動で行う必要があります)。

関連する問題