问题是:我有一个usb扫描仪(HP),希望通过web应用程序获取图像。很久以前就用java applet解决了,但是现在chrome不再支持它们了。
我已经看到了潜在的解决方案。“最酷”的是Dynamsoft,但我买不起NPAPI或ActiveX。我见过html5的websocket技术,它的通信工作,但似乎没有办法将它与扫描仪接口。
发布于 2015-08-27 18:57:35
我也在一艘类似的船上。Firefox也宣布了反对意见,但还没有确定结束支持的日期。在不久的将来,你唯一的选择就是基于PNACL编写你自己的插件。由于PNACL限制了C源的功能,我对此进行了尝试,并发现很难做到这一点。如果使用Dynamsoft的产品,您会想要使用他们的want,这将覆盖大多数用户,但是他们的价格也可能是一个问题。
在未来,我们可能会有一些事情可以期待:
发布于 2016-09-21 03:06:01
我有个解决办法。它不使用NPAPI插件,所以它将与现代浏览器兼容。
用户必须下载并运行安装程序。这个安装程序包含一些扫描软件(与大多数扫描仪兼容),它支持命令行和通过FTP上传文件的软件,我使用NASP2 (支持大多数现代扫描仪)扫描,使用WINSCP通过ftp上传文件(我们只需要winscp.exe和winscp.com文件)。我把WINSCP文件放到NASP2文件夹中。
我们的安装程序在ScanToMyWebsite.bat文件夹中创建bat文件,类似于:
@echo off
echo Scanning, please wait...
"C:\Program Files\NAPS2\NAPS2.Console" -f -o "%appdata%/NAPS2/temp/my_scan.pdf"
echo Uploading scan...
winscp.com /command "open ftp://login:password@our_ftp_server.pl" "put ""%appdata%\NAPS2\temp\my_scan.pdf""" "exit"
echo Done!这个bat文件只是扫描文档并上传到ftp服务器。
然后我们的安装程序在系统中注册新协议,例如“扫描到我的网站:”(类似于http:,ftp:等)通过exec .reg文件(我们的安装程序这样做):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\scan-to-my-website]
@="URL:scan-to-my-website Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\scan-to-my-website\DefaultIcon]
@="C:\\Program Files (x86)\\NAPS2\\NAPS2.exe"
[HKEY_CLASSES_ROOT\scan-to-my-website\Shell]
[HKEY_CLASSES_ROOT\scan-to-my-website\Shell\Open]
[HKEY_CLASSES_ROOT\scan-to-my-website\Shell\Open\command]
@="\"C:\\Program Files\\NAPS2\\ScanToMyWebsite.cmd\""现在我们可以在我们的网站上创建
<a href="scan-to-my-website:">Scan!</a>单击此链接后,它只运行我们创建的bat文件,并将扫描上传到ftp服务器。通过AJAX或任何其他方法,网站可以检查已上载的文件。(就是这样:)
https://stackoverflow.com/questions/32252613
复制相似问题