Massen-Upload von Bildern mit Storage API und Services API

21

Ich versuche, eine Site einzurichten, auf der eine große Anzahl von Bildern gespeichert wird (zunächst ungefähr 50.000). Die Strategie hierfür bestand darin, die Kosten für das Hosting mithilfe der Speicher-API und des S3-Speichers zu bewältigen und die Dienste-API als Schnittstelle für einen Offline-Konverter / -Uploader bereitzustellen, um die Bilder auf die Site zu übertragen.

Das funktioniert ziemlich gut. Wenn ich ein Image manuell hochlade, indem ich einen Knoten erstelle und das Image-Feld ausfülle, wird es an die Speicher-API gesendet, und es passieren gute Dinge. Ich kann auch Dateien hochladen und Knoten vom Offline-Uploader über die XMLRPC Services-API erstellen.

Das Problem ist, dass die mit dem Offline-Uploader hochgeladenen Dateien nicht von der Speicher-API verarbeitet werden. Derzeit verwendet das Skript die Services-API-Methode 'file.create' zum Erstellen und Einrichten von Objekten. Anschließend werden die zurückgegebenen Details verwendet, um das Bildfeld auf dem als Nächstes erstellten Knoten auszufüllen. Ich gehe davon aus, dass es einen besseren Weg gibt, bin mir aber nicht sicher.

Mike Cooper
quelle
sehr interessant. Werden die Thumbnails zuerst im lokalen Dateisystem generiert, bevor sie an S3 übertragen werden?
Uwe
1
Wenn die Dinge richtig funktionieren, ja. Thumbnails werden generiert und dann in einer Speicherklasse gespeichert, deren ursprünglicher Container das Dateisystem ist. Wenn cron ausgeführt wird, werden sie auf S3 übertragen und aus dem Dateisystem entfernt.
Mike Cooper
Mike, wird das Hochladen von Massenbildern eine wiederkehrende Aufgabe sein? Möchten Sie einen Offline-Uploader verwenden, um PHP und Webserver zu vermeiden?
Tom
Hierfür gibt es bereits eine Feature-Anfrage . Behalte diesen Thread im Auge. Wenn jemand es schreibt, muss es hier landen.
Queenvictoria

Antworten:

3

Noch in der frühen Entwicklungsphase, aber Check- out-Speicher-API Füllen Sie Folgendes aus :

Speicher-API-Füllung bietet einen Mechanismus zum Verschieben vorhandener Dateien innerhalb von Datei- / Bildfeldern in den Speicher. Das Modul erfordert das Speicher-API- Modul.

In einem Szenario mit einer vorhandenen Site ohne Cloud- / CDN-Unterstützung für Assets und mit der Speicher-API möchten Sie das Speichern und Bereitstellen von Dateien verwalten.

paul.linney
quelle