如何从服务器访问客户端扫描仪并将扫描图像上传到服务器?

时间:2015-05-21 05:37:42

标签: asp.net

我必须在asp.net中创建一个Web应用程序,它将托管在服务器和访问客户端扫描程序上。最终用户扫描图像,然后将扫描图像上载到服务器。我的Web应用程序在单个系统中成功运行。但是,当我在IIS中托管它并尝试从连接有扫描仪的客户端计算机访问它时,应用程序无法正常工作。它无法访问客户端扫描程序。我正在使用WIA概念进行扫描。

任何人都可以提出一种从服务器访问客户端扫描程序的方法吗?

1 个答案:

答案 0 :(得分:1)

直接它不可能,因为它是一个安全漏洞。

您可以使用piad第三方库 比如http://www.dynamsoft.com/blog/document-imaging/web-twain-webcam/how-to-scan-documents-from-an-asp-net-web-application/

http://twainx.sourceforge.net/

http://www.dosadi.com/eztwain3.htm

或者 Flash

或Silverlight

我会为用户提供在Silverlight中创建的用于扫描目的的控件。这是你的WIA概念。一个好的开始。

http://10rem.net/blog/2010/04/14/scanning-an-image-from-silverlight-4-using-wia-automation

这也可以通过使用WCF来实现,参考

http://www.codeproject.com/Articles/493333/Client-Side-Printing-Scanning-in-NET

另一种方法是编写Active-x控件,但此解决方案仅限于IE。