0

カメラでキャプチャした画像をサーバーに送信して、ブロブ キーを作成したいと考えています。その画像をサーバーに送信する方法がわかりません。画像はどのような形式で送信されますか?

を介してパラメータを送信しようとしていますHttpParams

これは私のコードですが、データはサーバーに送られません。何が問題ですか?

String name=tname.getText().toString();
String addr=taddr.getText().toString();
String age=tage.getText().toString();
String cnct=tcnct.getText().toString();
String gen=tgen.getText().toString();
String wtm=twtm.getText().toString();
ba1=Base64.encodeToString(imageform, 0);
Date d=new Date();
String date=d.toString();

InputStream i1;
String back="";
HttpParams p=new BasicHttpParams();

p.setParameter("vname",name);
p.setParameter("address", addr);
p.setParameter("age", age);
p.setParameter("contact", cnct);
p.setParameter("gender", gen);
p.setParameter("whomto", wtm);

p.setParameter("myFile", ba1);

try {
    HttpClient httpclient = new DefaultHttpClient(p);

    HttpPost res=new HttpPost(result);
    HttpResponse response = httpclient.execute(res);

    HttpEntity entity = response.getEntity();
    i1 = entity.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(i1,"iso-8859-1"),8);
    StringBuilder sb = new StringBuilder();


    if ( reader.readLine() == null) {
        Log.e("inside if","No data");
    } else {
        String line = reader.readLine();
        i1.close();
        back=sb.toString();
    }

エラーや例外は発生しません。

4

2 に答える 2

0

を使用して画像を にエンコードし、 を使用Base64してString送信しMultipartEntityます。PHPで文字列を取得し、それをbase64_decode画像に解凍します。この質問を確認してください: https://stackoverflow.com/questions/10145417/android-send-image-through-http-post

于 2012-08-03T08:06:27.823 に答える
0

次のようMultipartPostにファイルを作成して追加する必要があります。MultipartEntity

 multipartEntity.addPart("data", new FileBody(capturedImagePath));

より詳細な回答については、Android を使用したこの回答のマルチパート投稿をご覧ください。

于 2012-08-03T07:49:11.567 に答える