网页调扫描仪扫描并显示
2017-05-08 17:15
85 查看
js调起扫描仪,如果厂商没有提供相应的组件,可以通过 http://n19937243.xicp.net 注册来调扫描仪。
原理:主要依托于ActiveXObject对象控制扫描仪。
ActiveXObject:通过它可以访问windows的本地文件系统和应用程序,
比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。
而 ActiveX 控件只支持IE浏览器,故此调用方法也只能在IE浏览器中运行。
核心代码如下:
js部分:
html部分:
附:
1. 可直接运行的代码文件:http://download.csdn.net/download/dorothy1224/9836609
2. 效果图:
参考学习:
http://blog.csdn.net/ldevs/article/details/9837149
http://blog.csdn.net/xufaxi/article/details/6929103
原理:主要依托于ActiveXObject对象控制扫描仪。
ActiveXObject:通过它可以访问windows的本地文件系统和应用程序,
比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。
而 ActiveX 控件只支持IE浏览器,故此调用方法也只能在IE浏览器中运行。
核心代码如下:
js部分:
var tScaner = null; var scanidx = 1; var TFileUpgrade=null; $(function() { isInstall(); //自动安装扫描组件 var uret = initScan("TScan"); tScaner = new ActiveXObject("TScan.Scaner"); $.getScript("http://n19937243.xicp.net/reg?rc=" +tScaner.RegCode, function() { if(tScaner.Register(TScan_SN)) { } }) }); //扫描仪插件安装检测 function isInstall(){ try{ TFileUpgrade = new ActiveXObject("TFileUpgrade.FileUpgradeActiveFormX"); }catch(ex){ if(confirm("启动自动更新失败!\n如被浏览器拦截,请设置为允许访问。\n如尚未安装自动更新组件,点击【确定】立即下载安装?")){ open("http://n19937243.xicp.net/files/TFileUpgrade.exe"); } } }; //初始化扫描仪 function initScan(appname) { try { TFileUpgrade.ClearApps(); TFileUpgrade.SetApps(appname); } catch(ex) { alert('扫描仪初始化异常!') } }; //选择扫描仪 function selectScan() { tScaner.SelectScanner(); }; function scanClick() { scanidx = 1; //tScaner.JpegQuality = 30; //jpg图像质量 //tScaner.ScanImageLeft=10; //扫描图像的位置(厘米) //tScaner.ScanImageTop=10; //扫描图像的位置(厘米) //tScaner.ScanImageWidth=20.0;//扫描图像的宽度 厘米 //tScaner.ScanImageHeight=10.2;//扫描图像的高度 厘米 if(tScaner.Scan($("#scanSetting").is(":checked") && scanidx == 1) == 0) { //仅在第一次扫描时显示设置界面//tScaner.Scan(true) //扫描前显示扫描设置界面 var imgBase64 = tScaner.ScanImageData; //tScaner.ScanImageData 获取扫描图像的Base64编码串 图片格式jpg 发送到服务器端后转换成图片 console.log(imgBase64); if(imgBase64 != "") { $("#scanImg").append('<img src="data:image/gif;base64,' +imgBase64+ '" class="" style="width:300px;height:500px;border:1px solid pink;margin:10px;" />'); } //是否连续扫描 if($("#continueScan").is(":checked")) { scanClick(); } } }
html部分:
<div> <input type="checkbox" id="scanSetting" /><label for="scanSetting">显示扫描设置</label> <input type="checkbox" id="continueScan" /><label for="continueScan">连续扫描</label> <input type="button" onclick="selectScan();" value="选择扫描仪" /> <input type="button" value="扫描" onclick="scanClick();" /> </div> <div id="scanImg"></div>
附:
1. 可直接运行的代码文件:http://download.csdn.net/download/dorothy1224/9836609
2. 效果图:
参考学习:
http://blog.csdn.net/ldevs/article/details/9837149
http://blog.csdn.net/xufaxi/article/details/6929103
相关文章推荐
- js调用扫描仪twain进行网页图像扫描
- 微信扫描二维码网页跳转显示信息
- 防止网页被显示在框架里面,即该页面只显示在整个 IE 窗口中
- 卷帘一样的文字显示效果,为你的网页增加不少生色哦!
- 【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
- JavaScript--如何实现网页的自动滚屏显示?
- UTF-8字符集网页在IE上显示空白的问题
- win200 server+iis,为什么在网页上,有的中文htm链接路径可以显示,有的不行?
- 显示IE正在浏览的网页地址
- 实现HMTL网页的全屏幕显示或模态显示
- 在网页上显示当前日期
- 在网页上显示一个会移动的透明时钟的代码。。。
- IE:网页打开一半显示404错误!
- 在网页内无法显示Flash的问题的解决方法
- 网页中显示MSN的在线状态的代码
- 用ASP.NET在同一网页中显示主从关系表的相关数据
- 在对话框中显示网页,并屏蔽掉IE的弹出式菜单
- 将一个网页嵌入到邮件里,也就是将网页当个正文显示在邮件里,网上这方面的很少。其它的就不多说了。网上好多的。
- 显示IE正在浏览的网页地址
- 不用扫描仪也可以“扫描”