Caricamento di immagini di massa con API di archiviazione e API di servizi


21

Sto cercando di creare un sito che memorizzerà una grande quantità di immagini (circa 50.000 per cominciare). La strategia per questo era di utilizzare l'API di archiviazione e l'archiviazione S3 per gestire i costi di hosting e l'API dei servizi per fornire un'interfaccia per un convertitore / uploader offline per ottenere le immagini sul sito.

Funziona abbastanza bene. Se carico manualmente un'immagine creando un nodo e compilando il campo immagine, questa viene inviata all'API di archiviazione e succedono cose buone. Posso anche caricare file e creare nodi dall'uploader offline tramite l'API dei servizi XMLRPC.

Il problema è che i file caricati con l'uploader offline non vengono gestiti dall'API di archiviazione. Attualmente lo script utilizza il metodo API file 'file.create' per creare e obiettare, quindi i dettagli restituiti vengono utilizzati per compilare il campo immagine sul nodo creato successivamente. Mi aspetto che ci sia un modo migliore per farlo, ma non ne sono sicuro.


molto interessante. Le miniature vengono generate per la prima volta sul file system locale prima di essere trasferite su S3?
Uwe

1
Quando le cose funzionano correttamente, sì. Le miniature vengono generate e quindi archiviate in una classe di archiviazione il cui contenitore iniziale è il filesystem. Quando cron viene eseguito, vengono trasferiti su S3 e rimossi dal filesystem.
Mike Cooper,

Mike, il caricamento di immagini di massa sarà un'attività ricorrente? Vuoi usare un uploader offline per evitare php & webserver?
Tom,

Esiste già una richiesta di funzionalità per questo. Tieni d'occhio questo thread. Quando qualcuno lo scrive, finisce per finire qui.
Queenvictoria,

Risposte:


3

Ancora agli inizi dello sviluppo, ma controlla Popolazione API di archiviazione :

L'API di archiviazione Populate fornisce un meccanismo per spostare nella memoria i file esistenti all'interno dei campi file / immagini. Il modulo richiede il modulo API di archiviazione .

Per uno scenario in cui si dispone di un sito esistente, senza alcun supporto Cloud / CDN per le risorse e si desidera utilizzare l'API di archiviazione per gestire l'archiviazione e la pubblicazione dei file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.