Как обрабатывать загрузку файлов на выделенный сервер изображений?
-
09-06-2019 - |
Вопрос
У меня есть веб-сервер с запущенным приложением.Там есть веб-страница с формой:некоторые текстовые данные и поле для загрузки файла.Теперь, чего бы я хотел, так это чтобы это работало следующим образом:
Файл отправляется на выделенный сервер, а затем на том, на котором запущено приложение.Сервер должен возвращать какой-то путь (или что-либо, что идентифицирует загруженный и сохраненный файл и позволяет создать URL-адрес).Затем и этот путь, и заполненные пользователем данные должны быть отправлены на веб-сервер с приложением для любого вида хранения базы данных.
Проблема в том, что есть 2 разных сервера, поэтому я не могу загрузить файл с помощью javascript, не так ли?Другим способом было бы просто использовать iframe
и поместите туда форму загрузки - но тогда я думаю, что не смогу получить доступ к результату загрузки (все еще внутри iframe) с помощью javascript, чтобы передать путь к файлу на мой главный сервер.
Я также мог бы просто загрузить файл на тот же сервер, на котором запущено мое приложение, а затем просто rsync
это к другому - но я бы хотел избежать этого, если смогу, пытаясь на самом деле минимизировать трафик :)
Как вы справляетесь с подобными вещами в своих приложениях?
Решение
ОТПРАВЛЯЕМЫЙ на выделенный сервер, сервер сохраняет изображение и перезванивает веб-серверу через веб-службу или другое средство, чтобы предоставить ему любую необходимую информацию.
Другие советы
Если вы использовали iframe, вы могли бы отправить форму загрузки на выделенный сервер изображений и в случае успешного результата попросить его, в свою очередь, загрузить страницу с исходного сервера с информацией (например.путь к изображению) "передается" в качестве параметра GET.