アンドロイドデバイスからPHPのウェブサイトに写真をアップロードしようとしています。 これは私がMultipartEntity
エンコーディングを使用しています。アンドロイドからPHPサーバに画像をアップロード
私のプロジェクトにはadded
をexternal jar file
httpmime-4.1-beta1.jar
と入力してください。
はSDcard
に保存されています。 この目的を達成するために、私は私のコードに次のようにやっている:
HttpPost httppost = new HttpPost("....the link to the webiste...");
MultipartEntity reqEntity = new MultipartEntity();
StringBody sb=new StringBody("....");
File file=new File("/sdcard/image.jpg");
FileBody bin = new FileBody(file);
reqEntity.addPart("android",bin);
reqEntity.addPart("id", sb);
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
String page = EntityUtils.toString(resEntity);
System.out.println("PAGE :" + page);
}
しかし、これに伴う問題は、PHPサーバーからの応答が常にリンク切れであるということです。
私は次試すたいこと
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
を使用することです。しかし、残念ながら、私は輸入jar
はあなたが右方向、何で私を指すことができれば、私は本当に感謝HttpMultipartMode.BROWSER_COMPATIBLE
。だからためのクラスを持っていませんそうでなければ、私はこれを動作させるためにインポートする必要があります...または、どうすればイメージをサーバーにアップロードするべきですか? 私は、サーバーが写真をこのようにアップロードする構築であると言わなければならない:
method="post" enctype="multipart/form-data"
name="form" target="_self" id="form">
<input type="hidden" name="p" value="a" />
感謝を!
あなたは、おそらくこのような何かを探している: http://stackoverflow.com/questions/5476625/android-simple-way-to画像をホストにアップロードする/ 5476726#5476726 – pawelzieba