Upload zu Amazon S3 mit Codeigniter
Ich bin die Entwicklung einer API mit Codeigniter und ich möchte, um Benutzern das hochladen von Fotos auf meine Amazon S3-Konto. Ich bin mit Phils Restserver und Donovan Schönknecht S3-Bibliothek (für Ci).
Funktioniert es perfekt zum hochladen einer lokalen Datei zu Amazon, aber wie bekomme ich die image-Datei
geschickt, normal über die äußere form?
Mit dem eingebauten Ci-upload-Bibliothek funktioniert es einwandfrei, aber dann habe ich die Dateien speichern
lokal auf meinem eigenen server und ich will auf S3. Können die beiden kombiniert werden?
Ich denke, was ich Frage ist wie kann ich "man" die image-Datei an die Steuerung gesendet
und die Größe ändern und dann laden Sie Sie auf S3?
Kann ich vielleicht brauchen, um die temporären speichern Sie es auf dem lokalen server, laden Sie Sie auf S3, und dann entfernen Sie Sie aus dem lokalen server?
Dies ist mein "upload" - modal:
//Load the s3 library
$this->load->library('S3');
//Make the upload
if ($this->s3->putObjectFile($args['local'], "siticdev", $args['remote'], S3::ACL_PUBLIC_READ)) {
//Handle success
return TRUE;
} else {
//Handle failure
return FALSE;
}
Dankbar für input!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstehe, Sie möchten, dass ein Benutzer ein Bild hochladen über ein Formular, die Größe ändern, das Bild, dann übertragen Sie diese in Amazon S3.
Müssen Sie speichern Sie die Datei lokal (zumindest für ein paar Sekunden), um die Größe anzupassen mit CI. Nachdem Sie die Größe ändern, dann übertragen Sie es in Amazon S3. In Ihrem Erfolgs-callback aus dem transfer, können Sie löschen das Bild von Ihrem server.
Sollten Sie auf jeden Fall check out der CI-S3-Bibliothek. Der "Funke" ist hier erhältlich - http://getsparks.org/packages/amazon-s3/versions/HEAD/show