请考虑以下扫描过程中的一个典型的文件处理网络应用程序:

  • 用户扫描的文件使用扫描器连接到他/她的电脑
  • 扫描图像是保存本地用户的计算机作为一个BMP/JPG/TIF/PNG文件
  • 用户文件上载"浏览..."按钮,在网应用程序
  • 用户提交的文件对话,他/她使用以定位扫描图像
  • 用户"传图片"和扫描图像上传到服务器存储在哪里

这个进程是相当复杂的和我想的数量减少步骤,以便使该过程更加友好的用户/傻瓜的证明。在理想的情况下上述步骤将替换只有一个步骤,其中该程序启动的文件扫描、完整的文件扫描和上传所得的图像自动触发从网络应用程序时,点击说"扫描和上传"。Unfortunely这似乎是国家的"web/扫描仪的一体化"是相当贫穷的,所以这可能是乌托邦。

你会如何处理这一问题?更具体地说,将如何你去的数量减少了步骤涉及在使用情况的描述的?

有帮助吗?

解决方案

如果你的目标受众运行Windows和即,你不介意花几$$, Atalasoft 有一些组件,将做什么你要找的。

其他提示

好吧,两年过去了,这是一个新现有技术的状况对于那些刚刚加入我们。

DynamsoftAtalasoft 有多浏览网页的扫描工具包是兼容的任何服务器侧堆。两者都要求用户安装一个插件(IE)或NPAPI插件(铬、火狐,等等。) 获得的扫描仪,通过马克*吐温API。

显然,如果你有时间或一个有限的预算,您可以创建自己的插件。我衷心地推荐的 FireBreath插件框架, , 任何 马克*吐温库,而不是写你自己的马克*吐温的代码。

一旦件或插件的安装,其余的工作是结合javascript&HTML上的客户,和某些种类的处理程序服务器上接受和处理传入的图像,其中可看起来就像一个分段的形式提交一个附件。

我建议做的图像上传javascript中使用的AJAX,因为它是那么的一部分的同一浏览器'届会'的网页,并且它将继承的浏览器代理的设置,会议cookies and server-side认证。我不知道Dynamsoft的控制,Atalasoft的工具包,包括诸如阿贾克斯上传。图像(s)移交从插件javascript作为base64-encoded string,因此,没有当地文件实际上创建的。

免责声明:我的工作Atalasoft的WingScan网页的扫描工具包。

实际上我看见有人在银行这样做的同时设定了我的帐户我完全惊讶。银行在的问题是使用Windows和即,我假设你的一个同样控制的环境。我认为,银行采用一个组合的一个自定义/可预测的扫描器驱动器和一件控制。

一页载入其所述的"开放的扫描仪扫描"工作人员出现在文档和打扫描上的网页,然后在页面改变了说扫描,那么它显示的扫描文件的网页上的工作人员的批准。我只能假设的扫描仪驱动程序发送的图像的某些位置和活动的X控制的投票显示,一旦出现这显示在图像上屏幕,一旦工作人员已经批准它的活动x上传它的背景。她打开下一页和进行其余的过程。

上帝知道他们如何使所有的科技工作,但它可以做到的。

Silverlight4是很快出来了.它应该有能力互动COM对象用户的计算机上(提供它们正在运行Windows)。在理论上你叫WIA方法从你的观页。

我们实施了一个方案实施的远程存款银行。它只能在即。一个 它dll 创建的接口与LeadTools克*吐温dll。Leadtools克*吐温dll摘要,所有克*吐温minutae.这种方法是,此比使用一件控制。.净框架将需要在客户。扫描图像被发回到一个隐藏的变量在网页上,并处理在服务器上。

嗯,我总是想看一下扫描的文件之前,我做了什么,但我想这取决于你的扫描仪和如何从质量的需要。

如果我们的目标是"自动执行的扫描和上传过程"而不是"编写一个网络应用程序",我会写一AutoIt脚本以控制现有的扫描仪扫描软件和一个简单的ftp程序。

选择最有可能消除最步骤,可能会写定制的扫描工具,用户下载和运行对其当地机。

理智的或TWAIN会处理获得的扫描图像。cURL可能比处理上传的图像到你的网应用程序。为了让事情变得更简单的最终用户,我会用些东西像是一个彗星的连接,以更新网页的文件时可用。

如果这不是一个选项,您可能会看到看到什么选择你的用户可能会有使用它们的扫描软件。我相信许多方案现在支持扫描以电子邮件或ftp。

该解决方案我用一个内联网应用程序,使用多功能扫描仪/复印机是扫描一SMB共享的网络服务器已经访问。用户只是复印机的扫描到共享和当他们回到自己的办公桌,他们去新的扫描网页,其中显示了一个列表中的所有未处理的新文件。

由于你的观众被控制的环境中,你可以写你自己的浏览器扩/计划的基础上WIA/克*吐温说不行扫描。如果你选择浏览器的扩展,如BHO/件/XPCOM,等等,你需要得到用户的许可安装你的扩展。如果你选择写一个程序的你可能需要的网部署等技术ClickOnce或Java网络开始将启动从网。

接吐温是一个痛苦。复杂性除了,你必须显示某些GUI书面通过不同的扫描仪驱动程序的开发。它可能是唯一的方式支持旧的扫描仪或特征不能通过其他接口等全速多页的扫描文件供给器。

微软的WIA使与扫描器容易得多带一个脚本对象模型,但是扫描仪的具体特征是不可及的一些老旧的扫描仪不支持接口。

扫描后你可以打电话网络服务通知服务器和网页可以刷新定期检查的新图像。

我们已经做了类似的东西。我们用命令行克*吐温的程序(http://www.burrotech.com/quickscan.php). $$ $49

1)我们开发了一个小。网应用程序的运行QuickScan程序作为外壳的命令。
2)命令分配给扫描按钮。
3)一旦户按扫描按钮,将会出现一个提示对该文件的名称。用户节省了交易Id作文件的名称。
4)另一个。网应用程序(或者,也许同样的提前)将宣读此文件并将其上载到数据库的考虑,该文件是交易的标识。

工作就像一个温暖的刀在黄油!



你可以尝试显示交易ID入即,用户选择的ID然后按下扫描。您的申请会读选定的文本和保存文件使用的选定文本作为本文件的名称。我们havne不尝试过,但它应的工作。

这只是乌托邦,如果你认为网的应用是有限的网络浏览器,事实上,网络应用程序可以包括很多不同的技术,除了HTML和Javascript。

冷静的方式解决这个问题--事实上,我已经使用,对于一些usbserial设备--是实现应用程序使用肥皂+。.你可以这样做,在Perl通过使用XML::CompileX::运输::SOAPXMPP、催化剂::引擎::XMPP2、催化剂::控制器:肥皂和催化剂::Model::肥皂。

有趣的事情有关使用。是的,它简化了的管理的解决,因为你使用JID(Jabber ID)寻找软件剂,而不是一些主+口的解决方案。第二个有趣的部分使用。是更容易支持服务器,推动信息的客户。

但如果你不想处理。你还可以做同样的事情有一个轻型嵌入http服务器--HTTP::Server::Simple在Perl--以及以某种方式注册前扫描仪的地址的服务器,以便它可以打电话回来。

和最后的选择,这也不是那么可爱,就是有的软件代理投票服务器的时候看到有一个"扫描文件和上载"订单的具体机和实现操作时,存在。

在摘要,具有局部软件的代理互动,与当地的硬件不做你的网络应用程序较少的"网络",因为只要你使用的网络标准--如XML、肥皂和其他人--以执行通信。

你可以把一个Java程序在你的网站。这可以访问的扫描仪和发送数据的通过休息到你的网服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top