3-уровневая архитектура загрузки файлов (браузер/PHP/API)
В настоящее время мы сталкиваемся с проблемой проектирования, связанной с загрузкой больших (>30 МБ) файлов. В настоящее время наша система выглядит следующим образом:
Browser <---AJAX---> PHP <---OAUTH---> REST API
PHP и API находятся на разных серверах/доменах.
Загрузка файла из браузера в PHP, а затем из PHP в API для меня звучит как пустая трата пропускной способности.
Итак, идея, которую мы имели в виду, состоит в том, чтобы использовать следующую последовательность:
- PHP-запрос на загрузку-URL-адрес из API
- API создает nonce и отправляет его обратно как URL-АДРЕС для загрузки
- Браузер загружает файл непосредственно в API, используя URL-адрес загрузки.
Таким образом, мы передаем данные файла только один раз.
Будет ли в этом что-то не так?
Спасибо,
Пепин
5
1 answers
Если PHP не нуждается в дальнейшей обработке для работы с файлом, то все должно быть в порядке.
0
Author: Adam Szabo, 2013-04-12 13:36:45