3-уровневая архитектура загрузки файлов (браузер/PHP/API)


В настоящее время мы сталкиваемся с проблемой проектирования, связанной с загрузкой больших (>30 МБ) файлов. В настоящее время наша система выглядит следующим образом:

Browser <---AJAX---> PHP <---OAUTH---> REST API

PHP и API находятся на разных серверах/доменах.

Загрузка файла из браузера в PHP, а затем из PHP в API для меня звучит как пустая трата пропускной способности.

Итак, идея, которую мы имели в виду, состоит в том, чтобы использовать следующую последовательность:

  1. PHP-запрос на загрузку-URL-адрес из API
  2. API создает nonce и отправляет его обратно как URL-АДРЕС для загрузки
  3. Браузер загружает файл непосредственно в API, используя URL-адрес загрузки.

Таким образом, мы передаем данные файла только один раз.

Будет ли в этом что-то не так?

Спасибо,

Пепин

Author: Pepster, 2013-04-12

1 answers

Если PHP не нуждается в дальнейшей обработке для работы с файлом, то все должно быть в порядке.

 0
Author: Adam Szabo, 2013-04-12 13:36:45