2016-05-22 2 views
-1

Я разрабатываю веб-сайт (B), который будет управлять контентом и другим сайтом (A). На веб-сайте (A) есть много файлов на своих серверах, а веб-сайт (B) знает ссылки на эти файлы. Также веб-сайт (B) будет обрабатывать файл перед загрузкой пользователю только путем указания названия файла.Файл с другим сайтом с клиентскими, а не серверными ресурсами

Пользователь посетит веб-сайт (B), веб-сайт (B) выполнит некоторые операции с типом файла с сайта (A), и он будет доставляться пользователю.

Проблема заключается в том, что для файла, скажем 100mb

-с PHP, эти данные должны пройти через веб-сайт веб-сайт (B), чтобы дать только право собственности на этот файл, и я не могу найти methid который не проходит через сервер, как язык сервера.

с помощью JAVASCRIPT мы используем ресурсы клиента вместо перегрузки сервера веб-сайта (B), но я не могу найти способ загрузить файл с javascript, так как xmlhttprequest не возвращает результат, так как сервер может не разрешить его из-за sop.

Итак, я думаю, способ обработки файла, Любые идеи?

+0

Для некоторых людей, которые думают об этом вопросе для downvote, я хочу добавить, что цель состоит в том, чтобы найти способ, который работает как php, поэтому без ограничений серверного sop и клиентских ресурсов без пропускной способности сервера. –

ответ

2

... но я не могу найти способ загрузить файл с помощью javascript.

Это называется «аякс», объект называется XMLHttpRequest. Обратите внимание, что если веб-сайт (A) явно не разрешает аякс-запросы от браузеров, отображающих страницы на веб-сайте (B) (через CORS), вызовы будут отклонены браузером из-за Same Origin Policy.

+0

Спасибо за ответ, я прочитал о XMLHttpRequest, но этот класс предназначен не только для строк? Могу ли я загрузить большие файлы, даже тип отличается? –

+1

@ s19k15: См. [Этот вопрос и его ответы] (http://stackoverflow.com/questions/7255719/downloading-binary-data-using-xmlhttprequest-without-overridemimetype). Но прежде чем вы слишком много переживаете об этом, обратите внимание на примечание о SOP. –

+0

Правильно, большинство веб-серверов защищены с помощью sop, так как я могу это сделать? –