[发明专利]一种跨浏览器跨平台调用扫描设备的方法及电子装置在审
申请号: | 202010430420.9 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111638909A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 师帅;王伟东;贾大伟;徐建堂;王金生 | 申请(专利权)人: | 中国软件与技术服务股份有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 余功勋 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 平台 调用 扫描 设备 方法 电子 装置 | ||
本发明提供一种跨浏览器跨平台调用扫描设备的方法及电子装置,该方法步骤包括:点击浏览器中js扫描应用程序的图像按钮,本地服务查找本地可用扫描设备,并将可使用扫描设备列表返回js前端;用户在浏览器中展示的可使用扫描设备列表中选取一扫描设备进行扫描,本地服务根据js前端获取的待扫描图像数据计算图像参数,并发送至扫描设备;扫描设备完成扫描工作后,扫描后的图像经本地服务传递至js前端,通过浏览器渲染,展示扫描结果。本发明无需对浏览器或平台进行适配,只需对js脚本的api进行开发,减少适配浏览器或操作系统带来的额外工作,提高代码的可移植性。
技术领域
本发明涉及计算机领域,具体为一种跨浏览器跨平台调用扫描设备的方法及电子装置。
背景技术
目前,存在的浏览器调用扫描仪技术,通过ie浏览器Acticex插件或通过NPAPI插件来调用扫描仪。该方法仅支持某些ie版本或仅支持某些支持NPAPI的浏览器,兼容性差。
JavaScript(简称js)是一种属于网络的脚本语言,已经被广泛用于Web应用开发。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
JavaScript具有跨平台性,JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。
发明内容
为了克服上述问题,本发明提供一种跨浏览器跨平台调用扫描设备的方法及电子装置,以解决当前浏览器调用扫描仪时浏览器兼容性不足的问题。
本发明采用的技术方案如下:
一种跨浏览器跨平台调用扫描设备的方法,其步骤包括:
1)点击浏览器中js扫描应用程序的图像按钮,本地服务查找本地可用扫描设备,并将可使用扫描设备列表返回js前端;
2)用户在浏览器中展示的可使用扫描设备列表中选取一扫描设备进行扫描,本地服务根据js前端获取的待扫描图像数据计算图像参数,并发送至扫描设备;
3)扫描设备完成扫描工作后,扫描后的图像经本地服务传递至js前端,通过浏览器渲染,展示扫描结果。
进一步地,通过以下步骤设置扫描设备参数配置:
1)通过扫描设备id的句柄设置打开的相应设备;
2)本地服务向js前端返回参数配置的字符串;
3)js前端读出所有可用选项并建立一个对话框。
进一步地,所述字符串为json字符串。
进一步地,所述对话框为图形或命令行选项列表。
进一步地,扫描设备的句柄模式为阻塞或非阻塞模式。
进一步地,操作系统为UNIX时,扫描设备句柄设置为非阻塞模式。
进一步地,通过本地服务的restful接口,将扫描后的图像以字符串的形式传递至js前端。
进一步地,所述字符串的编码方式为BASE64编码。
进一步地,退出js扫描应用程序时,js前端通知本地服务切断与扫描设备的连接。
一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序执行上述方法。
一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国软件与技术服务股份有限公司,未经中国软件与技术服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010430420.9/2.html,转载请声明来源钻瓜专利网。