2012-04-03 2 views
0

Я относительно новым для этойМожет быть JavaScript используется для передачи файлов на другую машину или веб-службу

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

Возникает ли проблема с перекрестными сценариями или проблема, о которой я не знаю сейчас?

Благодаря

+0

Вы не можете использовать 'input [type = file]'? – jrummell

+2

Если бы веб-страница была доступна для доступа к моей локальной файловой структуре с помощью JavaScript, я бы не подключался к Интернету ... –

+0

Что, из какого-то случайного места на пользовательской машине, которую пользователь не будет выбирать? Это было бы нарушением безопасности. Если пользователь выбирает его, то есть несколько методов. – JayC

ответ

0

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

+0

действительно ли можно пропустить взаимодействие пользователя с выбором файла из его файловой системы? А что с javascript? (интересно!) – SachinGutte

+0

Нет, это не должно быть возможно. Это должно потребовать некоторого взаимодействия, будь то сборщик файлов какого-либо типа или перетаскивание, если оно поддерживается. –

+0

вот что я подумал! Что касается javascript, это может сделать некоторые удивительные вещи. Но что-то вроде доступа к файловой системе не в целях создания. – SachinGutte

0

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

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

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

+0

Потому что это немое требование от нашего клиента Sys. Админы, которые не хотят, чтобы пользователи меняли местоположение файла сохранения. Другие проблемы - это тривиальная задача. – Jeff

1

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

+0

+1 Я забыл о поддерживающих браузер перетаскиваниях –

 Смежные вопросы

  • Нет связанных вопросов^_^