J'ai trouvé des tutoriels très détaillés sur les services 3. Je les apprécie beaucoup, voici une petite liste.
http://drupal.org/node/1354202
Comment ajouter plusieurs images à un nœud en utilisant le service node.save?
http://drupal.org/node/1699354
Mais je ne peux pas trouver un moyen de télécharger des images de l'application mobile sur le serveur. Est-ce possible ? Où puis-je obtenir un exemple?
Existe-t-il dans le noyau Services pour y parvenir? Chaque solution semble avoir besoin de quelque chose de code pour le faire fonctionner.
Réponses:
J'ai eu une exigence une fois comme celle-ci où, en utilisant le service Web, je dois créer un nœud qui enregistrera également l'image. Le code suivant télécharge et enregistre l'image à l'aide du service Web.
REMARQUE: Le code suivant a été testé à l'aide des services 3. De plus, c'était une application iOS qui consommait ce service Web, et cela a fonctionné là-bas.
REMARQUE: fichier téléchargé avec la demande POST.
J'ai testé le code ci-dessus en utilisant un plugin Google Chrome appelé REST Console . Pour installer le plug-in, recherchez "console de repos" dans le Chrome Web Store et installez le premier plug-in que vous obtenez en résultat (avec flèche verte verte et flèche bleue descendante)
J'espère que cela t'aides!
la source
Tout d'abord, assurez-vous que dans votre point de terminaison, activez la ressource Fichier -> Créer.
Et dans le "côté client", j'ai fait quelque chose comme ça:
Je l'ai fait à partir d'un autre Drupal, et pour Drupal 6, le portage du code vers D7 devrait être facile, et je pense que vous avez une idée générale de la façon de le faire.
la source
Les services réguliers 3 ont un point de terminaison «fichier». Vous pouvez simplement activer la création de fichiers et publier quelque chose comme ceci; le fichier lui-même est encodé en base 64:
la source
Pour télécharger une image, vous n'auriez besoin que d'un nom de fichier et d'un fichier - qui seraient encodés en base64.
Vous pouvez consulter mon dépôt ici , où vous pouvez trouver une classe simple pour travailler avec Drupal 7 Rest Services et un fichier examples.php où il y a quelques exemples sur la façon d'utiliser la classe. Vous y trouverez également un exemple sur la façon de télécharger une image, que j'ai ajoutée récemment.
https://github.com/flesheater/drupal_rest_server_class
la source