Можно ли использовать JavaScript для передачи файла на другой компьютер или веб-сервис - PullRequest
0 голосов
/ 03 апреля 2012

Я относительно новичок в этом

У нас есть требование сохранить файл без использования диалогового окна. Мне было интересно, могу ли я использовать AJAX или какой-либо другой JavaScript, чтобы «отправить» файл с клиентского ПК, просматриваемого в браузере, на какой-либо веб-сервис, на котором работает клиент, и попросить его сохранить файл.

Могу ли я столкнуться с проблемами межсайтового скриптинга или с проблемой, о которой я не знаю в настоящее время?

Спасибо

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

С помощью скрипта valums uploader пользователи могут перетаскивать файлы (в определенных браузерах) на кнопку на странице ... так что, да, диалоговое окно отсутствует, но оно по-прежнему требует взаимодействия с пользователем. (Я также знаю, что IE10 должен уметь обрабатывать функции перетаскивания из одной из своих демонстраций; так что эта функциональность набирает силу).

0 голосов
/ 03 апреля 2012

Как правило, без диалогового окна, нет, это не может быть сделано.

HTML5 имеет файловый API, в котором веб-приложение может хранить файлы на локальном компьютере. Но этот доступ к файловой системе изолирован, поэтому вы можете получить доступ к файлам только в вашем каталоге.

Почему вы не можете обойтись без диалогового окна? Представьте, что вы посещаете какой-то сайт, и он «загружает» файлы без вашего разрешения. Это безопасность FAIL . Диалоговое окно - это аутентификация пользователя для загружаемого файла.

0 голосов
/ 03 апреля 2012

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

...