Comment télécharger une Image Bitmap à partir d'un appareil android?
Vous en remercie d'avance.
J'aimerais télécharger une image une image à partir de mon application android.
mais , je ne peux pas l'obtenir.
Pourriez-vous recommander des solutions pour cela.
ou recueillir mon code source?
ByteArrayOutputStream bao = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bao);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://example.com/imagestore/post");
MultipartEntity entity = new MultipartEntity( HttpMultipartMode.BROWSER_COMPATIBLE );
byte [] ba = bao.toByteArray();
try {
entity.addPart("img", new StringBody(new String(bao.toByteArray())));
httppost.setEntity(entity);
} catch (UnsupportedEncodingException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
//Execute HTTP Post Request
HttpResponse response = null;
try {
response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
}
- Quelle est l'erreur que vous obtenez? Quelle technologie utilisez-vous sur le serveur? Êtes-vous sûr que le problème n'est pas là et pas dans le client?
- Merci pour la réponse. J'ai donc développé le servicede sur GAE, le GAE dit soulever NotImageError(); je suppose que le Codage de la Chaîne est mal ou utiliser InputStreamBody
- J'ai obtenu mon objectif à l'Aide de InputStream avec un nom de fichier "img.jpg" . 🙂
- auriez-vous l'esprit de partage de la façon dont vous codés dans la InputStream mise en œuvre?
Vous devez vous connecter pour publier un commentaire.
utilisation httpmime pour le téléchargement de l'Image
essayez cette
http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/
J'ai trouvé cette solution vraiment bien créé et 100% de travail, même avec amazon ec2, prendre un coup d'oeil sur ce lien:
le Téléchargement de fichiers sur le serveur HTTP à l'aide de POST sur Android (lien supprimé).
Comparer à la réponse précédente, cette solution ne nécessite pas de à l'importation énorme bibliothèque
httpmime
de Apache.Texte copié à partir de l'article original:
Ce tutoriel montre un moyen simple de télécharger des données (images, des fichiers Mp3, des fichiers texte, etc.) HTTP/serveur PHP à l'aide du kit SDK d'Android.
Il comprend tout le code nécessaire pour rendre le téléchargement de travailler sur le côté Android, ainsi que d'un simple code côté serveur en PHP pour gérer le téléchargement du fichier et de l'enregistrer. En outre, il vous donne également des informations sur la façon de gérer la base de l'autorisation lors du téléchargement du fichier.
Lors du test sur émulateur n'oubliez pas d'ajouter votre fichier de test Android du système de fichiers via DDMS ou ligne de commande.
Ce que nous allons faire est de définir le type de contenu approprié de la demande et inclure le tableau d'octets que le corps de la poste. Le tableau d'octets contiennent le contenu d'un fichier, nous voulons envoyer au serveur.
Ci-dessous, vous trouverez utile de fragment de code qui effectue le chargement de l'opération. Le code comprend également la réponse du serveur de manutention.
Si vous devez vous authentifier votre utilisateur avec un nom d'utilisateur et le mot de passe lorsque vous téléchargez le fichier, l'extrait de code ci-dessous montre comment l'ajouter. Tout ce que vous avez à faire est de définir l'Autorisation des en-têtes lorsque la connexion est créée.
Disons qu'un script PHP est responsable de la réception de données sur le côté serveur. Exemple d'un script PHP pourrait ressembler à ceci:
Code a été testé sur Android 2.1 et 4.3. N'oubliez pas d'ajouter des autorisations à votre script côté serveur. Sinon, le téléchargement ne fonctionne pas.
Où uploadsfolder est le dossier où les fichiers sont téléchargés. Si vous prévoyez de télécharger des fichiers plus grand que la valeur par défaut de 2 mo de limite de taille de fichier. Vous aurez besoin de modifier la valeur de upload_max_filesize dans le php.fichier ini.