Как запустить сканер из браузера?

У меня есть сканеры Fujitsu fi-6130 TWAIN / ISIS, которые я хотел бы запускать с помощью кнопки в веб-страница JQuery Rails. Я не только хотел бы, чтобы страница говорила сканеру "идти", Я также хотел бы загрузить полученный файл с помощью Paperclip после сканирования (одной) страницы - в идеале, не требуя от пользователя навигации по виджету проводника, чтобы найти файл вручную.

Каждый сканер подключен через USB к Windows XP. десктоп, хотя мы можем заменить эти десктопы центра обработки вызовов на Google Chrome OS.

Этот вопрос задавался почти год назад, но в основном поступали предложения, требующие использования коммерческих продуктов IE .NET, которые стоят несколько сотен долларов - Интерфейс со сканером конечного пользователя из веб-приложения (интеграция веб / сканер)

18
задан Community 23 May 2017 в 11:47
поделиться

1 ответ

Это невозможно сделать непосредственно на стандартной HTML/js странице - js не имеет прав доступа к периферийным устройствам, таким как сканеры.

Это вполне возможно с помощью flash или silverlight, но есть подозрение, что возникнут проблемы с разрешениями. Есть статьи здесь и здесь, но это может быть а) слишком сложно и б) не совсем то, что вам нужно.

Если вы контролируете машины, на которых будет работать веб-приложение, я бы рекомендовал использовать простой настольный клиент для выполнения сканирования и разрешить подключение к нему из веб-страницы, открыв локальный порт

Таким образом, js выполняет AJAX вызов, скажем, http://localhost:1234/Services/Scan, который возвращает изображение

Edit: Что касается написания настольного клиента, у вас есть несколько вариантов. Я бы лично не рекомендовал вам пытаться сделать это на PERL/PHP, так как они не кажутся подходящим инструментом для этой работы, и я подозреваю, что в конечном итоге вы будете загружать COM объекты, чтобы попытаться получить доступ к TWAIN устройствам (а мы все знаем, как это весело...). )

В комментариях вы указали, что вам не нравится Visual Studio - поэтому, если вы знакомы с Java, я бы предложил вам взглянуть на JTwain (коммерческий, но, похоже, хорошего качества) или начать читать здесь. NB: Я не часто занимаюсь разработкой java, поэтому не могу гарантировать, что что-то из вышеперечисленного - это именно то, что вам нужно.

Кроме того, я бы предложил использовать другую IDE (хотя это не будет зависеть от ОС)

.
16
ответ дан 30 November 2019 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: