Obtenir des images à partir de PHP serveur pour Android
Je suis prototypage d'une application android et le besoin d'obtenir des images à partir d'un serveur web pour Android ListView. Je comprends le android côté des choses (même si je suis encore à mettre en œuvre et tester) via ce thread Chargement différé des images dans la ListView
J'ai besoin d'aide avec le PHP/côté serveur. Le particulier d'images qui doivent être remplis dans une vue de liste va être décidé de manière dynamique (ces images qui ont un tag donné). Je suis nouveau sur des applications web, mais ont réussi à mettre en place un serveur web qui permet d'exécuter des scripts PHP.
1) Android décide lequel des balises à récupérer. Fait une connexion HTTP et appelle un script PHP avec la balise donnée en paramètre.
2) Le script PHP regarde la base de données MySQL pour le tag, décide de l'id des images à télécharger, qui sont stockés dans un dossier.
3) [c'est Là que je ne sais pas comment faire pour mettre en œuvre] Le PHP envoie ces images, suivie par des méta-données associées à chaque image. Le nombre de dossiers à envoyer ne sera pas fixé à l'avance et sera décidé par le nombre d'enregistrements renvoyés par MySQL (seul maximum sera fixé).
J'apprécierais toute des exemples de scripts, et des pointeurs vers où je pourrais trouver plus d'informations pour mieux comprendre le fonctionnement interne. Aussi, si il y a de meilleurs cadres pour faire ce que je veux, je suis heureux de l'apprendre à ce sujet (je ne suis pas marié à PHP/MySQL).
OriginalL'auteur KMS | 2011-05-17
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous devriez utiliser JSON pour envoyer des données à votre appareil mobile via une connexion HTTP. Pour les bas de connexion internet, je ne préfère pas le SAVON.
Si vous ne pouvez pas charger les images directement via l'URL HTTP, vous pouvez envoyer des données d'image en JSON, et le type mime et ainsi créer une image de l'objet à travers les données de l'image.
Oui, je travaille sur un projet j'ai utilisé du savon, Ce n'était pas une bonne idée à l'époque car SOAP est un protocole s'exécute sur http donc c'est pourquoi la performance est faible. Il est habituellement utilisé pour développer des api pour des tiers de l'utiliser, Si vous traitez les deux côtés avec votre propre code que vous devez utiliser JSON ou XML. ou Si vous pensez que les appels d'api ne doit pas être public, de mettre en œuvre le protocole oauth. regarder facebook, twitter, etc sdk!
OriginalL'auteur Waqar Alamgir
C'est le code pour obtenir l'image unique et affiché dans l'affichage de l'image.
Fichier Php
OriginalL'auteur karthik
Si j'étais vous, je ferais un webservice php nosoap http://android-developers.blogspot.com/2009/05/painless-threading.html
pour télécharger des images. L'Api je voudrais utiliser ksoap2 télécharger
le reste est à lire beaucoup, mais en fait c'est facile 😀
Pour les bas de connexion internet, je ne préfère pas le savon. l'utilisation de json au lieu
Merci pour les pointeurs. Je suis d'accord, j'ai besoin de lire beaucoup.
OriginalL'auteur PedroAGSantos
J'ai utilisé un InputStream et OutputStream, tout comme vous de télécharger des fichiers avec Java. J'ai d'abord obtenir le nom de fichier (sur le serveur) à partir de PHP/JSON script. Bien sûr cette méthode pourrait être optimisé qu'il efface les anciens fichiers dans le dossier cache.
En effet, mais je ne vois pas comment il serait possible de télécharger plusieurs images à la fois. J'ai d'abord télécharger les métadonnées à l'aide de JSON (y compris le nom de fichier), puis ajouter une boucle for qui permet de télécharger chaque image à l'aide de cette méthode.
Merci, je vais essayer cette approche. Effectivement, même si les noms de fichiers sont connus, le dossier de l'image dans le dossier n'est pas d'être exposés au client. Pas sûr de ce que la meilleure pratique pour ces cas.
OriginalL'auteur Henridv