Codeigniter und RestServer. Wie Bilder hochladen?
Ich bin der Codierung eine API mit Phils RestServer (siehe link) in Codeigniter.
Ich brauche eine Möglichkeit zum hochladen von Bildern über die API. Wie kann ich das tun?
Ist es genauso einfach, wie Sie eine POST-Anforderung mit den richtigen Headern (was-Header zu verwenden)?
https://github.com/philsturgeon/codeigniter-restserver
Dankbar für input!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok,
Gibt es eine andere Lösung hier: Datei-upload von einem rest-client zu einem rest-server
Aber keine der Lösungen bei mir funktioniert.
Dies ist jedoch, was funktioniert; tatsächlich arbeitete.
Ersten, ich war nicht sicher, ob meine Datei war das erreichen der Methode, also änderte ich die Antwort-Zeile:
Beachten Sie, dies ist eine großartige Möglichkeit, um zu testen, Ihre REST-Methoden.
Können Sie auch ausgeben:
und
etc.
Habe ich die folgende JSON-Ausgabe:
So kannte ich meine Datei war es.
Habe ich dann geändert, die Methode zu finden und die Datei verschieben. I verwendet common file access-Skript, um die Datei aus dem temp-Position und bewegen Sie es an eine neue Position:
Können Sie tatsächlich nutzen, CodeIgniter native Datei-Upload-Klasse zu erleichtern uploads mit Phil ' s Rest-Server wie diese:
versuchen, diesen code ,wird das Bild gespeichert, mit Zeitstempel und Ihre Erweiterung ..
In der Suche, wie amazon s3 tut es hier http://www.anyexample.com/programming/php/uploading_files_to_amazon_s3_with_rest_api.xml
Sieht es aus wie auf der client-Seite definieren Sie die Datei-Typ und laden Sie Sie in eine variable mit
file_get_contents($file_path)
und senden Sie es dann mit dem entsprechenden Header definiert, in dem Beispiel.Dann auf dem server, nehme ich an, es wäre mit
file_put_contents()
mit dem body der Anfrage, die Datei zu speichern.Folgenden wird die Konfiguration von image-Pfad und Ihre jeweiligen Parametern-Einstellung in controller Form.php in der form () - Funktion
{
$Dateinamen = $this->fullimage_upload1($this->laden->Daten($imgfile));
return $Dateinamen;
}
Dies ist die Funktion der Definition laden Sie das Bild kopieren, um die verschiedenen Ordner als kleine Vorschaubilder
Funktion fullimage_upload1($Daten)
{
$dies->laden->Bibliothek('image_lib');