2013-01-22 3 views
0

Je souhaite télécharger une photo à partir du téléphone avec des données telles que le nom et l'adresse e-mail.Téléchargement de photos avec des données supplémentaires à php

A partir d'un appareil Android, je sais comment télécharger une photo et je sais comment envoyer des données entre le téléphone et le serveur, mais comment faire les deux en même temps?

Dois-je les faire séparément?

+0

Avez-vous essayé 'MultipartEntity'? –

+0

envoyer POST avec plusieurs champs de données – Leonidos

+0

voir l'article http://stackoverflow.com/questions/14027882/try-to-upload-the-image-in-php-server-but-it-could-post-in-android/ 14028071 # 14028071. Mai cela vous donnera une réponse. –

Répondre

0

Dans votre cas, vous devez utiliser la classe 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); 
Questions connexes