问题在于:我有一台usb扫描仪(HP),想要通过网络应用程序获取图像。很久以前用java applet解决了,但现在chrome不再支持它们了。
我已经看到了潜在的解决方案。最酷的"一个是Dynamsoft,但我无法负担NPAPI或ActiveX。我已经看过html5 websocket技术,通信工作但似乎没有办法将它与扫描仪连接。
答案 0 :(得分:4)
我在一艘类似的船上。 Firefox也宣布弃用,但尚未确定支持终止的日期。在不久的将来,您唯一的另一种选择是根据PNACL编写自己的插件。由于PNACL限制了C源的功能,我尝试了这一点并发现很难。如果使用Dynamsoft的产品,您将需要使用可覆盖大多数用户的Web TWAIN SDK,但同样价格也可能是个问题。
将来我们可能会有一些值得期待的事情:
答案 1 :(得分:1)
我有一些解决方法的想法。它没有使用NPAPI插件,因此它将与现代浏览器兼容。
用户必须下载并运行安装程序。此安装程序包含一些扫描仪软件(与大多数扫描仪兼容),支持命令行和通过FTP上载文件的软件 我使用NASP2(支持大多数现代扫描仪)扫描和WINSCP上传ftp(我们只需要winscp.exe amd winscp.com文件)。 我把WINSCP文件放到NASP2文件夹中。
我们的安装程序在NASP2文件夹中创建bat文件ScanToMyWebsite.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或任何其他方法网站可以检查文件是否已上传。 那就是它:))