Ну вот, прошло два года, так что вот обновленная информация о состоянии дел для тех, кто только что присоединился к нам.
Оба Dynamsoft и Atalasoft имеют мультибраузерные наборы инструментов для веб-сканирования, которые совместимы с любым стеком на стороне сервера. Оба требуют, чтобы пользователь установил ActiveX (в IE) или плагин NPAPI (Chrome, Firefox и т. Д.), Чтобы получить доступ к сканеру через API TWAIN.
Очевидно, что если у вас есть время или ограниченный бюджет, вы можете создать свой собственный плагин. Я искренне рекомендую каркас плагина FireBreath и любую библиотеку TWAIN вместо написания собственного кода TWAIN.
После установки ActiveX или плагина остальная часть работы представляет собой комбинацию javascript и HTML на клиенте и своего рода обработчик на сервере для приема и обработки входящего изображения, которое можно сделать так, чтобы оно выглядело просто как многокомпонентная форма отправки с приложенным файлом.
Я рекомендую выполнять загрузку изображения в javascript с использованием AJAX, поскольку в этом случае он является частью того же сеанса браузера, что и веб-страница, и он наследует настройки прокси-сервера браузера, файлы cookie сеанса и проверку подлинности на стороне сервера. Я не знаю о контроле Dynamsoft, инструментарий Atalasoft включает такую загрузку AJAX. Изображения передаются из плагина в javascript в виде строки в кодировке base64, поэтому локальный файл фактически не создается.
Отказ от ответственности: я работаю над инструментарием веб-сканирования Atalasoft WingScan.