我有 Fujitsu fi-6130 TWAIN / ISIS 扫描仪,我想从 jQuery Rails 网页中的按钮触发。我不仅想让页面告诉扫描仪“开始”,我还想在扫描(单个)页面后通过 Paperclip 上传生成的文件——理想情况下不需要用户将文件浏览器小部件导航到手动查找文件。
每个扫描仪都通过 USB 连接到 Windows XP 桌面,但我们可能会用 Google Chrome 操作系统替换这些呼叫中心桌面。
这个问题几乎是一年前提出的,但主要收到的建议是需要使用花费数百美元的商业 IE .NET 产品 - 从 webapp 与最终用户的扫描仪接口(网络/扫描仪集成)
原文由 Randy J Parker 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不可能直接在标准的 HTML/js 页面中进行——js 没有访问外围设备(如扫描仪)的权限。
很可能使用 flash 或 silverlight,但怀疑您遇到了权限问题。 这里 和 这里 都有文章,但它可能 a) 过于复杂和 b) 不完全是你想要的。
如果您控制运行 Web 应用程序的计算机,我建议使用简单的桌面客户端执行扫描并允许通过打开本地端口从网页内连接到它
所以 js 对(比如) http://localhost:1234/Services/Scan 进行 AJAX 调用,返回图像
编辑: 关于编写桌面客户端,您有多种选择。我个人建议您不要尝试在 PERL/PHP 中执行此操作,因为它们似乎不是完成这项工作的正确工具,而且我怀疑您最终会加载 COM 对象以尝试访问 TWAIN 设备(我们都知道那有多有趣……)
在评论中,您已经表示您不喜欢 Visual Studio - 因此,如果您熟悉 Java,我建议您看看 JTwain (商业但似乎质量不错)或从 这里 开始阅读。注意:我不是经常使用 Java 的开发人员,因此不能保证以上任何一项正是您所需要的。
除此之外,我建议 C++ 使用不同的 IDE(尽管这与操作系统无关)