Масове завантаження зображень за допомогою API зберігання та API сервісів


21

Я намагаюся створити сайт, який буде зберігати велику кількість зображень (приблизно 50 000 для початку). Стратегією цього було використання Storage API та S3-накопичувача для вирішення витрат на хостинг, а API API для надання інтерфейсу для офлайн-конвертера / завантажувача для отримання зображень на сайт.

Це працює досить добре. Якщо я завантажую зображення вручну, створюючи вузол і заповнюючи поле зображення, воно надсилається в API зберігання і трапляються хороші речі. Я також можу завантажувати файли та створювати вузли з автономного завантажувача через API служб XMLRPC.

Проблема полягає в тому, що файли, завантажені офлайн-завантажувачем, не обробляють API зберігання. В даний час сценарій використовує метод API API "file.create" для створення та об'єкта, потім повернуті дані використовуються для заповнення поля зображення на вузлі, який створюється далі. Я думаю, що є кращий спосіб зробити це, але я не впевнений.


дуже цікаво. Чи ескізи вперше генеруються в локальній файловій системі, перш ніж переноситись на S3?
uwe

1
Коли все працює правильно, так. Ескізи генеруються та зберігаються у класі зберігання, який є початковим контейнером файлової системи. Коли запускається cron, вони передаються до S3 та видаляються з файлової системи.
Майк Купер

Майк, чи буде повторне завдання масового завантаження зображень? Ви хочете використовувати автономний завантажувач, щоб уникнути php та веб-сервера?
Том

Для цього вже є запит на функцію . Слідкуйте за цією ниткою. Коли хтось пише це, він обов'язково закінчиться тут.
Queenvictoria

Відповіді:


3

Ще на початку розробки, але замовлення API зберігання Населення :

Storage API Populate забезпечує механізм переміщення наявних файлів у полях файлів / зображень у сховище. Для модуля потрібен модуль API зберігання .

У випадку, коли у вас є існуючий сайт, без підтримки Cloud / CDN для активів, і ви хочете використовувати API зберігання для управління зберіганням та обслуговуванням файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.