复合文档的上传方法、装置及系统的制作方法

文档序号:9929619阅读:500来源:国知局
复合文档的上传方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种复合文档的上传方法、装置及系统。
【背景技术】
[0002]随着计算机科学和信息技术的发展,云端存储已经被越来越广泛地应用,而复合文档的云端存储是其中的重要组成部分。复合文档不仅包含文本而且包括图形、电子表格数据、声音、视频图像以及其它信息。它是一个zip压缩包,包含若干文件,由内容文件和资源文件组成。传统的将复合文档上传至云端的方法是将整个复合文档完整地一次性上传,或者是将复合文档分割成若干的文件块,分块上传。将整个文档一次性上传或者将文档分块上传都会因为上传的文档过多过大而造成占用过多带宽,同时由于一些文档被重复上传,导致上传速度过慢和云端资源的浪费。

【发明内容】

[0003]本发明实施例提出一种复合文档的上传方法、装置及系统,能够提高复合文档的上传速度,且减少网络带宽的占用。
[0004]本发明实施例的一个方面提供一种复合文档的上传方法,具体包括:
[0005]向服务端发送复合文档的上传文件列表,使所述服务端通过对比所述复合文档的上传文件列表和所述服务端存储的文件索引列表而获得上传文件增量列表;其中,所述上传文件增量列表为存在于所述上传文件列表中而不存在于服务端存储的文件索引列表中的文件的列表;
[0006]接收所述服务端反馈的所述上传文件增量列表;
[0007]将所述上传文件增量列表中的文件进行上传。
[0008]进一步地,在向服务端发送复合文档的上传文件列表之前,还包括:
[0009]向所述服务端发送索引列表获取指令,使所述服务端根据所述索引列表获取指令从所述服务端存储的文件索引列表中获取所述复合文档的第二文件索引列表;所述索引列表获取指令包括所述复合文档的识别码;
[0010]接收所述服务端反馈的所述第二文件索引列表;
[0011 ]将所述第二文件索引列表与所述复合文档在本地存储的第一文件索引列表进行对比,获得所述复合文档的上传文件列表;其中,所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0012]进一步地,所述第一文件索引列表和所述第二文件索引列表分别包括其列出的各个文件的哈希值;所述各个文件的哈希值是根据所述文件的识别码和所述文件的内容而生成的;
[0013]所述将所述第二文件索引列表与所述复合文档在本地存储的第一文件索引列表进行对比,获得所述复合文档的上传文件列表,具体包括:
[0014]将所述第二文件索引列表中的各个文件的哈希值与所述第一文件索引列表中的各个文件的哈希值进行对比,获得所述复合文档的上传文件列表;所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0015]本发明实施例的另一个方面还提供了一种复合文档的上传方法,具体包括:
[0016]接收客户端发送的复合文档的上传文件列表;
[0017]将所述上传文件列表与本地存储的文件索引列表进行对比,获得上传文件增量列表;其中,所述上传文件增量列表为存在于所述上传文件列表中而不存在于本地存储的文件索引列表中的文件的列表;
[0018]将所述上传文件增量列表发送至所述客户端,使所述客户端将所述上传文件增量列表中的文件进行上传。
[0019]进一步地,在所述接收客户端发送的复合文档的上传文件列表之前,还包括:
[0020]接收所述客户端发送的索引列表获取指令;所述索引列表获取指令包括所述复合文档的识别码;
[0021]根据所述复合文档的识别码从本地存储的文件索引列表中获取所述复合文档的第二文件索引列表;
[0022]将所述第二文件索引列表反馈给所述客户端,使所述客户端将所述第二文件索引列表与所述复合文档在所述客户端存储的第一文件索引列表进行对比,获得所述复合文档的上传文件列表;其中,所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0023]进一步地,所述上传文件列表和所述本地存储的文件索引列表分别包括其列出的各个文件的哈希值;所述各个文件的哈希值是根据所述文件的识别码和所述文件的内容而生成的;
[0024]所述将所述上传文件列表与本地存储的文件索引列表进行对比,获得上传文件增量列表,具体包括:
[0025]将所述上传文件列表中的各个文件的哈希值与所述本地存储的文件索引列表中的各个文件的哈希值进行对比,获得所述复合文档的上传文件增量列表;所述上传文件增量列表为存在于所述上传文件列表中而不存在于本地存储的文件索引列表中的文件的列表。
[0026]再进一步地,在所述将所述上传增量文件列表发送至所述客户端,使所述客户端将所述上传文件增量列表中的文件进行上传之后,还包括:
[0027]接收所述客户端上传的文件;
[0028]根据所述上传文件列表将所述第二文件索引列表更新为所述第一文件索引列表。
[0029]相应地,本发明实施例的一个方面还提供了一种复合文档的上传装置,具体包括:
[0030]上传文件列表发送模块,用于向服务端发送复合文档的上传文件列表,使所述服务端通过对比所述复合文档的上传文件列表和所述服务端存储的文件索引列表而获得上传文件增量列表;其中,所述上传文件增量列表为存在于所述上传文件列表中而不存在于服务端存储的文件索引列表中的文件的列表;
[0031]上传文件增量列表接收模块,用于接收所述服务端反馈的所述上传文件增量列表;以及,
[0032]文件上传模块,用于将所述上传文件增量列表中的文件进行上传。
[0033]进一步地,所述复合文档的上传装置还包括:
[0034]指令发送模块,用于向所述服务端发送索引列表获取指令,使所述服务端根据所述索引列表获取指令从所述服务端存储的文件索引列表中获取所述复合文档的第二文件索引列表;所述索引列表获取指令包括所述复合文档的识别码;
[0035]第二文件索引列表接收模块,用于接收所述服务端反馈的所述第二文件索引列表;以及,
[0036]上传文件列表获得模块,用于将所述第二文件索引列表与所述复合文档在本地存储的第一文件索引列表进行对比,获得所述复合文档的上传文件列表;其中,所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0037]进一步地,所述第一文件索引列表和所述第二文件索引列表分别包括其列出的各个文件的哈希值;所述各个文件的哈希值是根据所述文件的识别码和所述文件的内容而生成的;
[0038]所述上传文件列表获得模块具体用于将所述第二文件索引列表中的各个文件的哈希值与所述第一文件索引列表中的各个文件的哈希值进行对比,获得所述复合文档的上传文件列表;所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0039]本发明实施例的另一个方面还提供了一种复合文档的上传装置,具体包括:
[0040]上传文件列表接收模块,用于接收客户端发送的复合文档的上传文件列表;
[0041]上传文件增量列表获得模块,用于将所述上传文件列表与本地存储的文件索引列表进行对比,获得上传文件增量列表;其中,所述上传文件增量列表为存在于所述上传文件列表中而不存在于本地存储的文件索引列表中的文件的列表;以及,
[0042]上传文件增量列表发送模块,用于将所述上传文件增量列表发送至所述客户端,使所述客户端将所述上传文件增量列表中的文件进行上传。
[0043]进一步地,所述复合文档的上传装置还包括:
[0044]指令接收模块,用于接收所述客户端发送的索引列表获取指令;所述索引列表获取指令包括所述复合文档的识别码;
[0045]第二文件索引列表获取模块,根据所述复合文档的识别码从本地存储的文件索引列表中获取所述复合文档的第二文件索引列表;以及,
[0046]第二文件索引列表反馈模块,用于将所述第二文件索引列表反馈给所述客户端,使所述客户端将所述第二文件索引列表与所述复合文档在所述客户端存储的第一文件索引列表进行对比,获得所述复合文档的上传文件列表;其中,所述上传文件列表为存在于所述第一文件索引列表中而不存在于所述第二文件索引列表中的文件的列表。
[0047]进一步地,所述上传文件列表和所述本地存储的文件索引列表分别包括其列出的各个文件的哈希值;所述各个文件的哈希值是根据所述文件的识别码和所述文件的内容而生成的;
[0048]所述上传文件增量列表获得模块具体用于将所述上传文件列表中的各个文件的哈希值与所述本地存储的文件索引列表中的各个文件的哈希值进行对比,获得所述复合文档的上传文件增量列表;所述上传文件增量列表为存在于所述上传文件列表中而不存在于本地存储的文件索引列表中的文件的列表。
[0049]再进一步地,所述复合文档的上传装置还包括:
[0050]文件接收模块,用于接收所述客户端上传的文件;以及,
[0051 ]第二文件索引列表更新模块,用于根据所述上传文件列表将所述第二文件索引列表更新为所述第一文件索引列表。
[0052]相应地,本发明实施例还提供一种复合文档的上传系统,包括客户端和服务端:
[0053]所述客户端是上述一个方面的实施例所提供的复合文档的上传
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1