Возможен ли вообще доступ к USB из веб-приложения для кросс-браузерной кросс-ос? - PullRequest
1 голос
/ 30 декабря 2010

Мне интересно, можем ли мы в любом случае этого добиться. Я слышал разные вещи о Silverlight 4, Java Script или Active X control, но не видел ни одной демонстрации кода ни для одного из них.

Кто-нибудь знает какой-либо доступный веб-компонент или как его написать?

Нам очень нравится захват USB-накопителя клиента через Интернет и чтение / запись данных на нем. Это должно работать для любой операционной системы в любом веб-браузере.

Спасибо

ОБНОВЛЕНО

Как насчет WPF в режиме браузера ... Я прочитал, что могу размещать свои приложения wpf в браузере и что-то вроде интеллектуального клиента.

Вот отличный пример того, как сделать это с помощью Silverlight 4, но автор упоминает о возможности доступа к USB на MAC через

1) Включить выполнение AppleScripts. Эта опция позволит нам иметь тот же уровень контроля на компьютере Mac, что и на компьютере Windows.

2) Добавьте перегрузку в ComAutomationFactory.CreateObject (), которая вызывает сцену «Сказать приложение» и получает объект AppleScript. Эта опция очень хорошо подойдет для автоматизации делопроизводства. Для любой другой функции операционной системы вам придется дважды кодировать доступ к ОС.

Я не совсем понял это. Кто-нибудь пробовал это?

Ответы [ 4 ]

4 голосов
/ 30 декабря 2010

Веб-браузеры специально изолированы от файловой системы по соображениям безопасности.Только Java (не "Java Script"), Flash или подключаемые модули браузера могут выполнить это.

1 голос
/ 30 декабря 2010

JavaScript не может напрямую обращаться к вашему локальному диску (включая флэш-диск) по соображениям безопасности (действительно ли вы хотите, чтобы любой веб-сайт, на который вы просматриваете, обращался, изменял или даже удалял ваши файлы?), А элементы управления ActiveX зависят от IE, так что вы, вероятно, должны использовать Java-апплет (не JavaScript).Хотя политика безопасности Java обычно не разрешает доступ к локальным дискам, подписанные апплеты могут с разрешения пользователя .

0 голосов
/ 31 декабря 2010

Как насчет WPF в режиме браузера ... Я прочитал, что могу размещать свои приложения wpf внутри браузера и что-то вроде интеллектуального клиента.

0 голосов
/ 30 декабря 2010

Если вы хотите ввести зависимость от Flash (10), вы можете использовать класс FileReference, чтобы получить доступ к одному файлу за раз, сначала для чтения с использованием метода browse , затем длязапись с использованием метода save .

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

Есть видеоурок , который дает некоторый пример кода для редактирования текстового файла (загрузка + сохранение) непосредственно во Flash,без необходимости какой-либо помощи на стороне сервера.Этого должно быть достаточно, чтобы вы начали в правильном направлении.

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