2009-06-05 158 views
2

我想知道什么是最好的/首选的方式来写一个扫描应用程序,生活在网页浏览器。基本的想法是我想使用一个网页,我可以点击一个按钮,它将扫描客户端上的文档并将该文档上传到服务器。首先想到的是编写一个本地(C++)浏览器插件。但是,我不知道本机插件需要什么跨浏览器。所以这里有几个问题:WIA通过网络浏览器 - ASP.NET

  1. Silverlight是一个可行的选择?这是我所喜欢的,因为我的所有代码都是C#,ASP.NET。问题是 - Silverlight可以与客户端上的Windows Image Acquisition COM交谈吗?

  2. 写的东西在闪光,可使用Flex?这是一个可行的选择吗?它可以在客户端与WIA COM交谈吗?

  3. 最后,如果答案是写C++就那么什么是一些高层次的陷阱,使其跨浏览器?

  4. 还有什么是在那里?

回答

0

Silverlight运行在沙箱中,无法访问本地计算机上的任何资源(孤立存储除外)。它不能访问COM对象,它不能访问本地硬件。

你可以考虑的选项到客户机上,将与WIA沟通,并与使用端口这项服务SL的谈话上安装的小服务。

+1

不需要一个签名,那是你的个人资料是为了什么,并链接到每一个答案。 – 2009-06-05 15:17:41

0

看一看XBAP。这是一个WPF基于Web的应用程序。它需要客户端上的.NET 3.5,因此只有Windows,但在浏览器中运行。

我们的产品刚开始使用它,我刚去过的investigating其纳入我们的CI和释放的过程。学习曲线的位数,但我们非常接近自动化部署(没有发布),一旦我们对我们的方法感到满意,我会更新这个问题。

0

另一个解决方案可能是一个(签名的)Java包,它可以使用包中包含的一个小的本地代码DLL进入TWAIN。 Gnome人有一种叫做Morena Framework的产品,可以这样工作。这种风格也可以推出自己的解决方案。我不会在WIA上使用任何严肃的文档扫描解决方案,除非WIA 2.0的情况有了很大改善 - 至少可以使用富士通fi,佳能DR,柯达i系列,Visioneer或Documate ADF单元等扫描仪进行一些真实的测试。 HP N6010或5K。