Как загрузить содержимое файла из другого домена, используя только JS? - PullRequest
2 голосов
/ 12 декабря 2011

Я подумываю о некоторых онлайн-манипуляциях с файлами для мобильных пользователей. Идея состоит в том, что пользователь предоставляет URL-адрес файла, затем содержимое файла модифицируется JS и затем может быть загружено. Но я не смог выяснить, как получить файл, когда он находится в отдельном домене, используя только JS.

Возможно ли это? Если это так, любые советы или примеры будут оценены.

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

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Единственный способ загрузить содержимое файла в другой домен - это тег <script>. Вот как работает JSONP . Посмотрите, как получить целевой файл в этом формате.

Другой способ - использовать локальный прокси. Создайте метод веб-службы, который загружает и возвращает содержимое файла, а затем вызывайте его локально, используя вашу любимую среду JavaScript.

1 голос
/ 25 декабря 2011

В зависимости от того, как вы относитесь к общедоступным веб-сервисам, и с некоторыми ограничениями, которые я по-прежнему отображаю, вы можете сделать это с помощью вызова ajax в YQL, например, так.

http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20data.uri%20where%20url=%22http://t3.gstatic.com/images?q=tbn:ANd9GcSyART8OudfFJQ5oBplmhZ6HIIlougzPgwQ9qcgknK8_tivdW0EOg%22

Одним из ограничений этого метода является размер файла, в настоящее время он превышает 25 тыс.

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