Как оптимизировать получение POST-файла с помощью PHP и помещение его в S3 - PullRequest
0 голосов
/ 10 февраля 2011

У меня следующий сценарий: множество файлов изображений (http POST) размещены в сценарии php.Затем скрипт устанавливает некоторые параметры в базе данных (это быстро), а затем сохраняет файл изображения в корзину S3.

Чтобы увеличить это, я считаю, что вся загрузка изображения в память ограничивает сколькоизображения, которые мой сценарий может получать одновременно.

Вопрос: это так?Если так, как я могу ограничить ущерб, возможно, избегая загрузки этого изображения в память?(Мне не нужно ничего с этим делать, просто отправьте это на S3 и запишите в базе данных).

Ответы [ 2 ]

0 голосов
/ 13 февраля 2011

Пользователи могут загружать с вашей веб-страницы непосредственно в S3, используя HTTP POST на основе браузера .

В качестве альтернативы, есть несколько инструментариев для PHP + S3, которые поддерживают потоковую передачу с веб-сервера.файловую систему в S3, не загружая все это в память сразу.Лично я использую официальный SDK , чтобы сделать это.

0 голосов
/ 10 февраля 2011

Эта библиотека PHP S3 загружает файл непосредственно с диска.Если вы передаете ему имя файла из массива $ _FILES, он читает файл с диска прямо в S3 без кэширования.Я изменил код, чтобы выдавать исключения на случай, если что-то пойдет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...