bonjour je suis nouveau dans Android devlopment je veux savoir comment télécharger une image dans Android i DonT trouvé tout tutoriel utile pour ce peut me donner quelques instructions, pls, aidez-moi.l'image android télécharger
Répondre
J'ai construit ces méthodes lil pour vous:
private boolean handlePicture(String filePath, String mimeType) {
HttpURLConnection connection = null;
DataOutputStream outStream = null;
DataInputStream inStream = null;
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1*1024*1024;
String urlString = "http://www.yourwebserver.com/youruploadscript.php";
try {
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(new File(filePath));
} catch(FileNotFoundException e) { }
URL url = new URL(urlString);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
outStream = new DataOutputStream(connection.getOutputStream());
outStream.writeBytes(addParam("someparam", "content of some param", twoHyphens, boundary, lineEnd));
outStream.writeBytes(twoHyphens + boundary + lineEnd);
outStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\"; filename=\"" + filePath +"\"" + lineEnd + "Content-Type: " + mimeType + lineEnd + "Content-Transfer-Encoding: binary" + lineEnd);
outStream.writeBytes(lineEnd);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0) {
outStream.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
outStream.writeBytes(lineEnd);
outStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
fileInputStream.close();
outStream.flush();
outStream.close();
} catch (MalformedURLException e) {
Log.e("DEBUG", "[MalformedURLException while sending a picture]");
} catch (IOException e) {
Log.e("DEBUG", "[IOException while sending a picture]");
}
try {
inStream = new DataInputStream(connection.getInputStream());
String str;
while ((str = inStream.readLine()) != null) {
if(str=="1") {
return true;
} else {
return false;
}
}
inStream.close();
} catch (IOException e){
Log.e("DEBUG", "[IOException while sending a picture and receiving the response]");
}
return false;
}
private String addParam(String key, String value, String twoHyphens, String boundary, String lineEnd) {
return twoHyphens + boundary + lineEnd + "Content-Disposition: form-data; name=\"" + key + "\"" + lineEnd + lineEnd + value + lineEnd;
}
devrait fonctionner jusqu'à présent. Sur votre serveur web, vous avez besoin d'un script PHP qui renvoie un "1" pour un téléchargement réussi et un autre pour une erreur. Je suggère également de le faire dans un ASyncTask, pour éviter de bloquer l'utilisateur pendant le téléchargement. Sur le serveur Web, vous avez un fichier nommé "uploadedfile". J'espère que cela pourra aider!
Je n'ai pas de tutoriel sur ce sujet. Ici vous avez un exemple: np.
POST/HTTP/1.1
Hôte: JMaster
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv: 1.9.2.10) Gecko/20100914 Firefox/3.6.10
Accept: text/html, application/xhtml + xml, application/xml; q = 0.9, /; q = 0,8
Accept-Language: pl, en-us; q = 0.7, en; q = 0.3
Accept-Encoding: gzip, deflate Accept-
charset: ISO-8859-2, utf-8; q = 0,7, *; q = 0,7
Referer: http://shop/index.php/index/register/b/
Content-Type: multipart/form-data; boundary = --------------------------- 19187836022413
Transmis par X pour: 127.0.0.1
X-Forwarded-Host: jmaster
X-Forwarded-serveur: JMaster
Connection: Keep-Alive
Content-Length: 38682
------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- name = "fichier2"; filename = "Clipboard02.png" Type de contenu: image/png
‰ PNG
?
... et voilà comment ça se passe.
----------------------------- 19187836022413
et vous terminez la transmission.
---------------------------- 19187836022413
espérons que cela aide.
- 1. Android WebView Télécharger auditeur
- 2. Android: télécharger gros fichier
- 3. télécharger des fichiers Android problème
- 4. télécharger des fichiers Android grand
- 5. télécharger des fichiers d'activité Android
- 6. Télécharger la source html android?
- 7. Télécharger grand fichier dans Android
- 8. télécharger des composants Android SDK sans le gestionnaire Android SDK
- 9. Android: télécharger mp3 à partir de l'URL
- 10. Android sdk télécharger/mise à jour ne
- 11. sur Android Market pour télécharger une application
- 12. Télécharger un fichier par programme sur Android
- 13. Android: Bug avec ThreadSafeClientConnManager télécharger des images
- 14. Android Télécharger Zip to SD card?
- 15. Android télécharger le fichier hors de la mémoire malheurs
- 16. télécharger googlemap dans l'application android, en utilisant eclipse
- 17. comment joindre une image à télécharger dans Android?
- 18. Télécharger le code Android pour les applications de contacts
- 19. Télécharger le fichier en utilisant RESTlet API dans Android
- 20. Télécharger et afficher un document MS Word dans Android
- 21. Télécharger le fichier dans android avec le service?
- 22. Comment puis-je télécharger android 2.0 sdk maintenant
- 23. Sur Android, comment télécharger le code HTML d'une page Web?
- 24. Télécharger les composants Android SDK pour l'installation hors connexion
- 25. Android - Comment télécharger un fichier txt sur un site Web?
- 26. Comment télécharger une image Bitmap à partir d'un appareil Android?
- 27. comment télécharger les données à partir de mobile Android webserver
- 28. télécharger l'image et télécharger
- 29. Android .. Comment télécharger des données depuis le téléphone Android vers la base de données à distance?
- 30. Télécharger une photo vers Facebook avec Facebook Android SDK dans Android
Pouvez-vous être plus précis sur ce que vous voulez faire avec cette image? Il existe de nombreuses façons de travailler avec des images, et j'ai besoin de choisir celui qui convient le mieux à vos besoins. Avec le meilleur, – Patrick
Tout ce que vous voulez est [ici] (http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/) . – Vikas