本发明专利技术公开了一种数据文件传输方法及装置,应用于客户端。该方法包括以下步骤:确定待传输的第一数据文件;识别第一数据文件中的数据对象;针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理;使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件;将第二数据文件传输给服务器,以使服务器保存第二数据文件。应用本发明专利技术实施例所提供的技术方案,可以减小占用的网络带宽,降低对网络带宽的要求,提高传输效率,同时可以提升系统运行效率,提高数据传输的安全性。
【技术实现步骤摘要】
本专利技术涉及数据处理
,特别是涉及一种数据文件传输方法及装置。
技术介绍
随着互联网技术的快速发展,越来越多的个人用户或者企业用户具有将数据文件通过网络传输保存到服务器数据库中的需求。比如在ERP(EnterpriseResourcePlanning,企业资源计划)系统中,使用者在客户端软件操作界面录入单据时,可能会有在单据中添加图片或者附件的需求,当使用者选择硬盘上的图片或附件添加到单据中后,点击保存单据时,客户端直接将包含图片或者附件的单据,即数据文件进行网络传输,传输到服务器后,服务器直接访问数据库,将数据文件保存在数据库中。这种传输方法对网络带宽要求较高,需要较长的传输时长,传输效率低,而且,如果数据文件在传输过程中被截获,截获者很容易读取到数据文件内容,数据传输安全性较低。
技术实现思路
为解决上述技术问题,本专利技术提供一种数据文件传输方法及装置。一种数据文件传输方法,应用于客户端,包括:确定待传输的第一数据文件;识别所述第一数据文件中的数据对象;针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理;使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件;将所述第二数据文件传输给服务器,以使所述服务器保存所述第二数据文件。在本专利技术的一种具体实施方式中,所述针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理,包括:针对识别到的每个数据对象,如果该数据对象的大小大于预设的阈值,则确定对该数据对象进行压缩处理。在本专利技术的一种具体实施方式中,所述针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理,包括:针对识别到的每个数据对象,如果该数据对象的类型为预设类型,则确定对该数据对象进行压缩处理。在本专利技术的一种具体实施方式中,在所述将所述第二数据文件传输给服务器之前,还包括:使用预设的加密算法对所述第二数据文件进行加密处理。在本专利技术的一种具体实施方式中,所述数据对象为所述第一数据文件中的表格、图片或附件。一种数据文件传输装置,应用于客户端,包括:数据文件确定模块,用于确定待传输的第一数据文件;数据对象识别模块,用于识别所述第一数据文件中的数据对象;压缩处理确定模块,用于针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理;数据文件获得模块,用于使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件;数据文件传输模块,用于将所述第二数据文件传输给服务器,以使所述服务器保存所述第二数据文件。在本专利技术的一种具体实施方式中,所述压缩处理确定模块,具体用于:针对识别到的每个数据对象,如果该数据对象的大小大于预设的阈值,则确定对该数据对象进行压缩处理。在本专利技术的一种具体实施方式中,所述压缩处理确定模块,具体用于:针对识别到的每个数据对象,如果该数据对象的类型为预设类型,则确定对该数据对象进行压缩处理。在本专利技术的一种具体实施方式中,还包括:加密模块,用于在所述将所述第二数据文件传输给服务器之前,使用预设的加密算法对所述第二数据文件进行加密处理。在本专利技术的一种具体实施方式中,所述数据对象为所述第一数据文件中的表格、图片或附件。应用本专利技术实施例所提供的技术方案,客户端对待传输的第一数据文件中的数据对象进行识别,针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理,并使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件,将第二数据文件传输给服务器,服务器保存该第二数据文件。对数据文件中的部分或全部数据对象进行压缩处理后,如压缩成二进制流的形式,再进行传输,可以减小占用的网络带宽,降低对网络带宽的要求,提高传输效率,同时提升系统运行效率。另外,由于传输过程中的数据为经过压缩处理的数据,第三方在不知晓客户端所使用的压缩规则的情况下,即使截获了这些数据,也无法对其进行解压与读取,提高了数据传输的安全性。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种数据文件传输方法的实施流程图;图2为本专利技术实施例中第一数据文件的一种结构示意图;图3为本专利技术实施例中一种数据文件传输装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种数据文件传输方法,该方法可以应用于客户端。客户端可以为用户提供软件操作界面,与服务器通信后,将待传输的数据文件传输给服务器,服务器访问数据库,将接收到的数据文件存储到数据库中。本专利技术实施例具体可以应用于ERP(EnterpriseResourcePlanning,企业资源计划)系统中,ERP系统由三层构架部署。其中,客户端为ERP系统三层架构部署中的表示层,可以为用户提供软件操作界面;服务器为ERP系统三层架构部署中的业务逻辑层,主要负责业务逻辑与数据库访问;数据库为ERP系统三层架构部署中的数据层,主要用于存储数据文件。当然,本专利技术实施例所提供的技术方案还可以应用于其他需要进行数据文件的传输和保存的场景,本专利技术实施例对此不做限制。但为方便描述,下面对本专利技术实施例技术方案的说明均以ERP系统为例进行说明。参见图1所示,为本专利技术实施例所提供的一种数据文件传输方法的实施流程图,该方法可以包括以下步骤:S110:确定待传输的第一数据文件。在本专利技术实施例中,客户端可以为用户提供软件操作界面,用户在该软件操作界面可以录入单据,并根据实际需要在录入单据时,添加图片或者附件等,附件是指用户在录入的单据中添加的如Word、Excel、Pdf等文件。录入完成,用户可以点击保存按钮或确认按钮等,向客户端发送数据文件传输指令。客户端接收到该数据文件传输指令后,可以将用户录入的单据确定为待传输的第一数据文件。该第一数据文件中可能包含表格、图片、附件等数据对象。S120:识别第一数据文件中的数据对象。在本专利技术实施例中,数据文件为第一数据文件中的表格、图片或附件。即第一数据文件中可以包含多个数据对象,如表格、图片、附件等,每种类型的数据对象可能有一个或多个。客户端确定待传输的第一数据文件后,可以识别该第一数据文件中的数据对象。如图2所示,可以识别到第一数据文件中包含表格A、图片B、图片C和附件D共4个数据对象。S130:针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理。针对识别到的每个数据对象,客户端可以确定是否对该数据对象进行压缩处理。在本专利技术的一种具体实施方式中,步骤S130可以包括以下步骤:针对识别到的每个数据对象,如果该数据对象的大小大于预设的阈值,则确定对该数据对象进行压缩处理。第一数据文件中每个数据对象具有各自的大小,数据对象的大小直接影响着第一数据文件的大小,在对第一数据文件进行传输过程中,如果第一数据文本文档来自技高网...
【技术保护点】
一种数据文件传输方法,其特征在于,应用于客户端,包括:确定待传输的第一数据文件;识别所述第一数据文件中的数据对象;针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理;使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件;将所述第二数据文件传输给服务器,以使所述服务器保存所述第二数据文件。
【技术特征摘要】
1.一种数据文件传输方法,其特征在于,应用于客户端,包括:确定待传输的第一数据文件;识别所述第一数据文件中的数据对象;针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理;使用预设的压缩算法对确定进行压缩处理的数据对象进行压缩处理,获得第二数据文件;将所述第二数据文件传输给服务器,以使所述服务器保存所述第二数据文件。2.根据权利要求1所述的数据文件传输方法,其特征在于,所述针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理,包括:针对识别到的每个数据对象,如果该数据对象的大小大于预设的阈值,则确定对该数据对象进行压缩处理。3.根据权利要求1所述的数据文件传输方法,其特征在于,所述针对识别到的每个数据对象,确定是否对该数据对象进行压缩处理,包括:针对识别到的每个数据对象,如果该数据对象的类型为预设类型,则确定对该数据对象进行压缩处理。4.根据权利要求1至3任一项所述的数据文件传输方法,其特征在于,在所述将所述第二数据文件传输给服务器之前,还包括:使用预设的加密算法对所述第二数据文件进行加密处理。5.根据权利要求4所述的数据文件传输方法,其特征在于,所述数据对象为所述第一数据文件中的表格、图片或附件。6.一种数据文件传输装置...
【专利技术属性】
技术研发人员:李国军,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。