本申请公开了生成条码的方法、装置及服务器,其中生成条码的装置包括表达串生成模块,用于获取待处理的字符串生成表达串,所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;基于网页技术的图案生成模块,用于将所述表达串在网页中绘制成条码。本申请能够减少重复代码的编写,最终能够提升产品代码的可维护性,从而最大程度上降低维护和使用成本。
【技术实现步骤摘要】
本申请涉及通信
,尤其涉及生成条码的方法、生成条码的装置、以及服务器。
技术介绍
条码即条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。条码技术目前已广泛应用在互联网,电商领域。由于目前存在多种终端(例如PC端,移动终端,PAD等手持设备端以及服务器端设备等),而不同的终端各自的平台不尽相同,因此,现有技术中生成条形码的通常的做法是由研发人员使用不同的类库来实现。但是,对于各个平台使用不同的类库,导致的结果是一方面开发人员要熟悉了解不同平台下的类库使用,各个终端的横向扩展非常困难,另一方面不同平台下会有一些相同的功能,而在现有的技术方案下这部分相同的功能需要在不同终端下基于不同的框架或类库重复实现,成本很高。
技术实现思路
本申请提供生成条码的方法、生成条码的装置、以及服务器,能够跨终端且低成本的解决生成条码的问题。根据本申请实施例的第一方面,一种用于生成条码的装置,该装置包括:表达串生成模块,用于获取待处理的字符串生成表达串,所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;基于网页技术的图案生成模块,用于将所述表达串在网页中绘制成条码。本申请另一方面提供一种生成条码的方法,该方法包括步骤:获取待处理的字符串,在网页中生成表达串;所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;获取所述表达串以及网页中相应的页面位置信息,并在该页面位置通过网页技术绘制条码。本申请另一方面还一种生成条码的方法,该方法包括步骤:获取待处理的字符串,生成表达串;所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;获取所述表达串,将所述表达串在服务器端利用图形库绘制成条码图片;所述服务器端所采用的语言技术与javascript的运行环境相适应;所述图形库为适应Node环境的图形库;将所述条码图片发送至客户端浏览器。本申请还提供了一种利用条码生成装置生成条码的装置,该装置包括:表达串生成模块,用于获取待处理的字符串生成表达串,所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;网页业务模块,用于调用所述表达串生成模块,获得所述表达串,并将所述表达串以及相应的页面位置信息传给所述基于网页技术的图案生成模块;基于网页技术的图案生成模块,用于将所述表达串在所述页面位置绘制成条码。本申请还提供一种生成条码的服务器,该服务器包括:表达串生成模块,用于获取待处理的字符串生成表达串,所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;服务器业务模块,用于调用所述表达串生成模块,获得所述表达串,并将所述表达串传给服务器端图片生成模块,以及将条码图片发送给客户端浏览器;服务器端图片生成模块,用于将所述表达串在服务器端利用图形库绘制成条码图片;所述服务器端所采用的语言技术与javascript的运行环境相适应,所述图形库为适应Node环境的图形库。本申请完全改变了现有技术中通过C/S技术的类库来实现条码的思路,突破性的通过B/S模式来实现条码生成技术,本申请提供的用于生成条码的装置可以为各种终端提供相同的API (应用程序编程接口,用户可以调用框架的API实现更复杂和丰富的应用),用户在不同的终端下都可以通过调用该装置实现条码的生成,从而使得用户在不同的终端下都可以基于本申请就能够达到在不同的平台下共享代码,减少重复代码的编写,最终能够提升产品代码的可维护性,从而最大程度上降低维护和使用成本。【附图说明】图1为本申请中条码生成模块的硬件框架图。图2为本申请实施例中条码生成装置的逻辑框图;图3为本申请实施例中客户端通过调用图1的装置在网页中实现条码生成的方法的流程图;图4为本申请实施例中调用图1的装置在网页中实现条码生成的装置的逻辑框图;图5为本申请实施例中服务器端通过调用图1中的装置在服务器端实现条码生成的方法的流程图;图6为本申请实施例中实现条码生成的服务器的逻辑框图;图7为本申请应用实例中将待处理的字符串生成表达串的效果图;图8为本申请应用实例中生成条码的效果图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。本申请提供了适应于多种终端生成条码的技术方案,无论终端使用的是什么平台以及什么操作系统(Window,Mac,Unix, Linux, 1S, Android等),甚至各种版本各种终端设备的浏览器都可以运行。在本申请中所涉及的条码是用以表达一组信息的图形标识符的统称,包括一维码、二维码等多种图形标识符。以一维码和二维码为例,一维码泛指将宽度不等的多个黑条和空白按照一定的编码规则排列,二维码可以看成是一种特殊的条码,可看作是条形码的升级,是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,例如QR码等。本申请中的终端包括PC端、移动终端、其他手持设备(如PAD)端、服务端等。随着WEB和浏览器的发展,Javascript, HTML5技术在越来越多的平台得以应用,不仅应用于客户端PC浏览器,还应用到了移动、平板客户端触屏浏览器甚至服务器端。本申请完全改变了现有技术中通过C/S技术的类库来实现条码的思路,突破性的通过B/S模式来实现条码生成技术,本申请提供的用于生成条码的装置可以为各种终端提供相同的API (应用程序编程接口,用户可以调用框架的API实现更复杂和丰富的应用),用户在不同的终端下都可以通过调用该装置实现条码的生成。本申请的该装置可以通过PC、智能设备等多种设备实现。实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图1所示,为本申请中该装置的一种硬件结构图,除了图1所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的服务器通常还可以包括其他硬件,对此图1不再详细示出。该装置的逻辑框图如图2所示,该生成条码的装置100至少包括两个模块:表达串生成模块101和基于网页技术的图案生成模块102。客户端通过调用这两个模块可以实现在网页中生成条码。表达串生成模块101的功能是在获取到待处理的字符串后,根据该字符串所对应的码制的映射关系获取各部分的数据值,生成表达串。条码技术涉及的码制包括C0DE39,CODE 128, TOF417等多种码制。在本申请中待处理的字符串的获取方式以及字符串所对应的码制的选择方式可以根据使用者的需要来决定,在此不赘述。基于网页技术的图案生成模块102的功能是将表达串生成模块所生成的表达串利用网页技术在网页中绘制本文档来自技高网...
【技术保护点】
一种用于生成条码的装置,其特征在于,该装置包括:表达串生成模块,用于获取待处理的字符串生成表达串,所述表达串用于表示待处理的字符串与所对应的码制的映射关系的数据值;基于网页技术的图案生成模块,用于将所述表达串在网页中绘制成条码。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐达峰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。