名前や電子メールなどのデータを含む写真を電話からアップロードしたい。
Android デバイスから写真をアップロードする方法と、電話とサーバーの間でデータを送信する方法を知っていますが、両方を同時に行うにはどうすればよいですか?
それらを別々に行う必要がありますか?
名前や電子メールなどのデータを含む写真を電話からアップロードしたい。
Android デバイスから写真をアップロードする方法と、電話とサーバーの間でデータを送信する方法を知っていますが、両方を同時に行うにはどうすればよいですか?
それらを別々に行う必要がありますか?
あなたの場合、MultipartEntity クラスを使用する必要があります。
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("name", new StringBody(name));
reqEntity.addPart("email", new StringBody(email));
if(imagePath.trim().length() != 0) {
reqEntity.addPart("profilePic", new FileBody(new File(imagePath)));
}
HttpClient hc = new DefaultHttpClient();
HttpPost postMethod = new HttpPost(urlString);
HttpEntity resEntity;
HttpResponse response = null;
postMethod.setEntity(reqEntity);
response = hc.execute(postMethod);
resEntity = response.getEntity();
response_str = EntityUtils.toString(resEntity);