Masowe przesyłanie obrazu za pomocą Storage API i Services API

21

Próbuję założyć witrynę, w której będzie przechowywana duża liczba zdjęć (na początek około 50 000). Strategia polegała na użyciu Storage API i S3 Storage do radzenia sobie z kosztami hostingu, a Services Services do zapewnienia interfejsu dla konwertera / programu do przesyłania offline, aby przenieść obrazy na stronę.

To działa całkiem dobrze. Jeśli ręcznie załaduję obraz, tworząc węzeł i wypełniając pole obrazu, zostanie on wysłany do Storage API i dobre rzeczy się zdarzają. Mogę również przesyłać pliki i tworzyć węzły z programu do przesyłania offline za pośrednictwem interfejsu API usług XMLRPC.

Problem polega na tym, że pliki przesłane za pomocą programu do przesyłania offline nie są obsługiwane przez interfejs API Storage. Obecnie skrypt używa metody API pliku „file.create” do tworzenia i sprzeciwu, a następnie zwrócone szczegóły są używane do wypełnienia pola obrazu w węźle, który zostanie utworzony w następnej kolejności. Spodziewam się, że jest lepszy sposób, ale nie jestem pewien.

Mike Cooper
źródło
bardzo interesujące. Czy miniatury są najpierw generowane w lokalnym systemie plików przed przesłaniem do S3?
uwe
1
Kiedy wszystko działa poprawnie, tak. Miniatury są generowane, a następnie przechowywane w klasie pamięci, której początkowym pojemnikiem jest system plików. Kiedy cron działa, są one przenoszone do S3 i usuwane z systemu plików.
Mike Cooper,
Mike, czy masowe przesyłanie obrazów będzie powtarzającym się zadaniem? Czy chcesz użyć programu do przesyłania offline, aby uniknąć php i serwera WWW?
Tom
Jest już prośba o tę funkcję . Obserwuj ten wątek. Kiedy ktoś to napisze, na pewno tu skończy.
Queenvictoria

Odpowiedzi:

3

Wciąż na wczesnym etapie projektowania, ale w kasie Wypełnij interfejs API pamięci masowej :

Storage API Populate zapewnia mechanizm przenoszenia istniejących plików z pól plików / obrazów do pamięci. Moduł wymaga modułu Storage API .

W przypadku scenariusza, w którym masz istniejącą witrynę, bez obsługi chmury / CDN dla zasobów i chciałbyś użyć Storage API do zarządzania przechowywaniem i udostępnianiem plików.

paul.linney
źródło