通过webapp与最终用户的扫描仪连接(Web /扫描仪集成)

kno*_*orv 23 language-agnostic twain image-scanner

在处理webapp的典型文档中考虑以下扫描过程:

  • 用户使用连接到他/她的计算机的扫描仪扫描文档
  • 扫描的图像作为BMP/JPG/TIF/PNG文件本地保存在用户的计算机上
  • 用户点击Web应用程序中的文件上传"浏览..."按钮
  • 向用户呈现他/她用于定位扫描图像的文件对话框
  • 用户点击"上传图像",扫描的图像上传到存储它的服务器

这个过程非常复杂,我想减少步骤数,以使过程更加用户友好/万无一失.在理想情况下,上述步骤将仅被替换为一个步骤,其中该过程启动文档扫描,完成文档扫描并且在点击说"扫描并上载"时从webapp自动触发上载结果图像.不幸的是,"网络/扫描仪集成"的状态似乎很差,所以这可能是乌托邦.

你会如何解决这个问题?更具体地说,您将如何减少所描述的用例中涉及的数量步骤?

Spi*_*xff 14

好吧,两年过去了,所以这里有关于加入我们的人的最新技术.

DynamsoftAtalasoft具有多web浏览器的扫描工具包,其与任何服务器端堆栈兼容.两者都要求用户安装ActiveX(在IE中)或NPAPI插件(Chrome,Firefox等)以通过TWAIN API访问扫描仪.

显然,如果你有时间或有限的预算,你可以创建自己的插件.我衷心推荐FireBreath插件框架任何 TWAIN库,而不是编写自己的TWAIN代码.

一旦安装ActiveX或插件,工作的其余部分的JavaScript和HTML的客户端上的组合,并在服务器上的某种处理的接受和处理传入的图像,它可以做成看起来就像一个多表单提交附件.

我建议使用AJAX在javascript中进行图像上传,因为它是与网页相同的浏览器"会话"的一部分,它继承了浏览器的代理设置,会话cookie和服务器端身份验证.我不知道Dynamsoft的控制,Atalasoft工具包包括这样的AJAX上传.图像作为base64编码的字符串从插件传递到javascript,因此实际上没有创建本地文件.

免责声明:我在Atalasoft的WingScan网络扫描工具包上工作.


Sql*_*CID 7

如果您的目标受众正在运行Windows和IE,并且您不介意花费几美元,那么Atalasoft有一些组件可以满足您的需求.