MultipartEntity を使用して画像をアップロードしたい 、すべての外部jarファイルを追加しました。
しかし、以下のコードを使用しようとすると、 class not found エラーが発生し、画像をアップロードできません。
今、私はEclipseを再起動します.今、次のようなエラーが発生します
dex を実行できません: 複数の dex ファイルが Lorg/apache/http/entity/mime/FormBodyPart を定義しています。
Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルが Lorg/apache/http/entity/mime/FormBodyPart を定義しています。
以下は私のphpファイルとJavaコードです。
<?php
$photo = $_FILES['photo']['name'];
if(!empty($_FILES['photo']['name']))
{
move_uploaded_file($_FILES['photo']['tmp_name'], "User_files/".$_FILES['photo']['name']);
}
?>
.
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
File file = new File(Environment.getExternalStorageDirectory()+"/a.png");
//Log.d(TAG, "UPLOAD: setting up multipart entity");
MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
//Log.d(TAG, "UPLOAD: file length = " + file.length());
//Log.d(TAG, "UPLOAD: file exist = " + file.exists());
mpEntity.addPart("photo", new FileBody(file, "image/png"));
//mpEntity.addPart("id", new StringBody("1"));
httppost.setEntity(mpEntity);
HttpResponse response;
try {
response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
}
if (resEntity != null) {
resEntity.consumeContent();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}