Могу ли я «отослать» файл, загруженный на один сервер, прямо на другой? - PullRequest
2 голосов
/ 30 января 2010

У меня есть веб-сервис на основе Java REST, расположенный на сервере, доступ к которому осуществляется через веб-приложение PHP на отдельном сервере.

Приложение PHP делегирует действия, выполняемые клиентами браузера, веб-службе. Я хочу выполнить функцию загрузки файла в веб-сервис через HTTP POST и PUT. Клиенты браузера будут использовать POST для загрузки файла в приложение PHP, а затем POST или PUT файл в веб-службу.

Нужно ли загружать файлы на сервер PHP, ждать окончания загрузки и затем загружать этот файл в веб-службу Java? Или я могу как-то отослать загрузку файла на сервер Java, как это происходит? Или, может быть, есть другое решение?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 января 2010

Возможно, это плохой ответ, но я думаю, что он может помочь прояснить ваш вопрос и, возможно, дать вам представление о том, как продолжить расследование.

Похоже, ваш вопрос состоит из 2 частей: 1) Передается ли PHP до того, как операция POST загрузит все свои данные. Я думаю, что ответ на это - нет, и заканчивает остальную часть дебатов (но не верьте моему слову для этого).

и 2) если ответ на вопрос 1 - да, есть ли какой-нибудь способ передачи файла в потоке другой веб-службе. Я думаю, что ответ на этот вопрос «возможно».

В любом случае, вы можете полностью обойти этот вопрос, написав свое собственное маленькое настольное приложение для людей, которые будут устанавливать, или попросить их использовать программу ftp или 500 других вещей ... Если вы пытаетесь решить определенную проблему, Я почти уверен, что это решаемо ... вам может не понравиться то, что от вас потребуется, например ... Вы можете всегда заходить и исправлять apache / php, чтобы убедиться, что поведение # 1 присутствует на ваш сервер:)

0 голосов
/ 30 января 2010

Почему бы просто не предоставить клиенту ссылку для загрузки непосредственно в интерфейс REST? Какое значение приложение PHP добавляет к процессу загрузки?

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