Ich habe einige sehr detaillierte Tutorials zu Services 3 gefunden. Ich schätze sie sehr. Hier ist eine kleine Liste.
http://drupal.org/node/1354202
Wie füge ich einem Knoten mit dem Dienst node.save mehrere Bilder hinzu?
http://drupal.org/node/1699354
Aber ich kann keine Möglichkeit finden, Bilder von der mobilen App auf den Server hochzuladen. Ist das möglich ? Wo kann ich ein Beispiel bekommen?
Gibt es in Services Core, um dies zu erreichen? Jede Lösung sieht so aus, als müsste ich etwas codieren, damit es funktioniert.
Antworten:
Ich hatte einmal eine solche Anforderung, bei der ich mithilfe des Webdienstes einen Knoten erstellen muss, der auch das Bild speichert. Der folgende Code lädt Bilder über den Webdienst hoch und speichert sie.
HINWEIS: Der folgende Code wurde mithilfe von Diensten 3 getestet. Außerdem war es eine iOS-App, die diesen Webdienst nutzte und dort funktionierte.
HINWEIS: Datei mit POST-Anforderung hochgeladen.
Ich habe den obigen Code mit einem Google Chrome-Plugin namens REST Console getestet . Um das Plugin zu installieren, suchen Sie im Chrome Web Store nach "Rest Console" und installieren Sie das erste Plugin, das Sie als Ergebnis erhalten (mit grünem Pfeil nach oben und blau nach unten).
Hoffe das hilft!
quelle
Stellen Sie zunächst sicher, dass in Ihrem Endpunkt die Datei -> Ressource erstellen aktiviert ist.
Und auf der "Client-Seite" habe ich so etwas gemacht:
Ich habe dies von einem anderen Drupal aus gemacht, und für Drupal 6 sollte es einfach sein, den Code auf D7 zu portieren, und ich denke, Sie bekommen eine allgemeine Vorstellung davon, wie es geht.
quelle
Die regulären Dienste 3 haben einen 'Datei'-Endpunkt. Sie können einfach die Dateierstellung aktivieren und so etwas posten. Die Datei selbst ist Base-64-codiert:
quelle
Zum Hochladen eines Bildes benötigen Sie nur einen Dateinamen und eine Datei, die base64-codiert sind.
Sie können mein Repo hier überprüfen , wo Sie eine einfache Klasse für die Arbeit mit Drupal 7 Rest Services und eine Datei examples.php finden, in der es einige Beispiele für die Verwendung der Klasse gibt. Dort finden Sie auch ein Beispiel zum Hochladen eines Bildes, das ich kürzlich hinzugefügt habe.
https://github.com/flesheater/drupal_rest_server_class
quelle