javascript - 如何从浏览器触发扫描仪?

标签 javascript ruby-on-rails paperclip image-scanner

我有 Fujitsu fi-6130 TWAIN/ISIS 扫描仪,我想通过 jQuery Rails 网页中的按钮触发。我不仅想让页面告诉扫描仪“开始”,我还想在扫描(单个)页面后通过 Paperclip 上传生成的文件——理想情况下不需要用户将文件浏览器小部件导航到手动查找文件。

每个扫描仪都通过 USB 连接到 Windows XP 桌面,但我们可能会用 Google Chrome 操作系统替换这些调用中心桌面。

这个问题差不多一年前问的,但主要收到的建议是需要使用商业IE .NET 产品,价格为数百美元- Interfacing with the end-user's scanner from a webapp (web/scanner integration)

最佳答案

这不可能直接在标准的 HTML/js 页面中进行 - js 没有访问外围设备(如扫描仪)的权限。

很可能使用 flash 或 silverlight,但怀疑您遇到了权限问题。有文章herehere但这可能是 a) 过于复杂和 b) 不是你想要的。

如果您控制运行 Web 应用程序的机器,我建议使用简单的桌面客户端执行扫描并允许通过打开本地端口从网页内连接到它

所以 js 对(比如)http://localhost:1234/Services/Scan 进行 AJAX 调用返回图像

编辑:关于编写桌面客户端,您有多种选择。我个人建议您不要尝试在 PERL/PHP 中执行此操作,因为它们似乎不是完成这项工作的正确工具,而且我怀疑您最终会加载 COM 对象以尝试访问 TWAIN 设备(我们都知道那有多有趣……)

在评论中,您表示您不喜欢 Visual Studio - 因此,如果您熟悉 Java,我建议您看看 JTwain (商业但似乎质量不错)或开始阅读here .注意:我不是经常使用 Java 的开发人员,因此不能保证以上任何一项正是您所需要的。

除此之外,我建议 C++ 使用不同的 IDE(尽管这不会与操作系统无关)

关于javascript - 如何从浏览器触发扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504231/

相关文章:

javascript - Coffeescript 函数未定义

javascript - 为什么此 JavaScript 中的 JSON 结果为 "undefined"

javascript - 当构造函数中存储更新时,不会调用 react ;

ruby-on-rails - Rails 教程 3.2 没有 growl 通知

ruby-on-rails - 回形针/Rspec 测试 : Is there a faster way to test paperclip validates_attachment_content_type?

javascript - 使用Firebase匿名身份验证,错误,无效的JSON

mysql - rails : how do I test a helper method that executes a mysql query

ruby-on-rails - 将 Rmagick 与上传的文件一起使用

ruby-on-rails - 如何裁剪和填充回形针(或 RMagick)?

ruby-on-rails - 我可以验证回形针附件不是危险的文件类型吗?