Я создаю веб-службу запланированных сообщений в какой-то социальной сети.
Нужна помощь с загрузкой файлов при большом трафике.
Обзор процесса:
- Пользователь загружает файлы на SomeServer (не мой).
- Затем SomeServer отвечает строкой JSON.
- Мое веб-приложение должно хранить этот ответ JSON.
Вариант 1: сохранить, cURL POST, удалить tmpглупый способ, которым я это сделал:
- Пользователь загружает файлы в MyWebApp;
- MyWebApp cURL отправляет файл на SomeServer, получая ответ.
Вариант 2. Магия JS
Умный способ сделать его идеальным:
- Пользователь загружает файл непосредственно на SomeServer из iFrame;
- MyWebApp получает ответ через JavaScript.
Но это (?) невозможно из-за «Политики одного и того же происхождения», не так ли?
Вариант 3: проксирование nginx?
Лучший способ для рабочего сервера:
- Пользователь загружает файлы в MyWebApp;
- nginx перехватывает загрузку файлов и отправляет их прямо на SomeServer;
- Ответ JSON также перехватывается nginx и обрабатывается MyWebApp.
Имеет ли это какой-то смысл, и какой будет конфигурация nginx, скажем, для /fileupload
Location, чтобы проксировать его на SomeServer?
postMessage
для связи между фреймами независимо от исходного домена. - person tkone   schedule 18.04.2012postMessage
. Ну, может быть, вы могли бы как-то сериализовать/десериализовать файл. Но в любом случае использованиеpostMessage
требует разработки на стороне SomeServer, чего @SergikS, похоже, не может сделать. Кстати,postMessage
используется как часть способа связи в EasyXDM, о чем я упоминал в своем ответе ниже. - person Dmytro Shevchenko   schedule 18.04.2012