1.一种基于云存储的文件处理方法,应用于计算机设备中,其特征在于,所述方法包括:
向WEB服务器发送文件上传请求,所述文件上传请求用于请求向服务器集群上传新文件;
接收所述服务器集群经由所述WEB服务器返回的文件ID,所述文件ID为所述服务器集群为所述新文件生成的;
对所述新文件进行切片,并为每个切片文件分配切片序号;
根据每个切片文件的文件数据、切片文件所在文件的文件ID、切片序号计算每个切片文件的切片ID,所述切片ID用于标识所述切片文件与待上传新文件的唯一对应关系;其中,计算每个切片文件的切片ID,包括:对每个切片文件的文件数据、切片文件所在文件的文件ID、每个切片文件的切片序号三者串接成的字符串执行散列函数的摘要运算,以得到摘要运算结果,将此摘要运算结果作为每个切片文件的切片ID;
封装切片文件数据包,所述切片文件数据包中包含文件ID、每个切片文件的切片ID、每个切片文件的切片序号、每个切片文件的切片数据;及将所述切片文件数据包上传给所述WEB服务器,以通过所述WEB服务器将所述切片文件数据包中的每个切片文件的切片数据发送到所述服务器集群中的对应服务终端上进行存储,其中,所述服务器集群用于保存每个切片文件所在文件的文件ID、每个切片文件的切片ID及每个切片文件的切片序号的对应关系。
2.根据权利要求1所述的基于云存储的文件处理方法,其特征在于,根据每个切片文件的文件数据、文件ID、切片序号计算每个切片文件的切片ID的步骤,包括:将每个切片文件对应的文件数据、文件ID以及切片序号串接成字符串,及根据每个切片对应的字符串,通过散列算法计算每个切片文件的切片ID。
3.根据权利要求1所述的基于云存储的文件处理方法,其特征在于,根据每个切片文件的文件数据、文件ID、切片序号计算每个切片文件的切片ID的步骤,包括:根据每个切片文件的文件数据,通过散列算法计算每个切片文件的切片初始值;及根据每个切片对应的切片初始值、文件ID以及切片序号,通过散列算法计算每个切片文件的切片ID。
4.根据权利要求1 3任意一项所述的基于云存储的文件处理方法,其特征在于,当计算~
机设备需要下载文件时,所述方法包括以下步骤:向所述WEB服务器发送文件下载请求,所述文件下载请求中包含所述计算机设备请求下载文件的文件ID;
接收所述WEB服务器基于所述文件下载请求从所述服务器集群对应的服务终端上获取的每个切片文件,其中,每个切片文件包括文件ID、每个切片文件的切片ID、每个切片文件的切片序号、每个切片文件的切片数据;
根据每个切片文件中的切片序号,将接收到的切片文件组成所述请求下载的文件。
5.一种基于云存储的文件处理系统,应用于计算机设备中,其特征在于,所述系统包括:
发送模块,用于向WEB服务器发送文件上传请求,所述文件上传请求用于请求向服务器集群上传新文件;
接收模块,用于接收所述服务器集群经由所述WEB服务器返回的文件ID,所述文件ID为所述服务器集群为所述新文件生成的;
切片模块,用于对所述新文件进行切片,并为每个切片文件分配切片序号;
计算模块,用于根据每个切片文件的文件数据、切片文件所在文件的文件ID、切片序号计算每个切片文件的切片ID,所述切片ID用于标识所述切片文件与待上传新文件的唯一对应关系;其中,计算每个切片文件的切片ID,包括:对每个切片文件的文件数据、切片文件所在文件的文件ID、每个切片文件的切片序号三者串接成的字符串执行散列函数的摘要运算,以得到摘要运算结果,将此摘要运算结果作为每个切片文件的切片ID;
封装模块,用于封装切片文件数据包,所述切片文件数据包中包含文件ID、每个切片文件的切片ID、每个切片文件的切片序号、每个切片文件的切片数据;及文件上传模块,用于将所述切片文件数据包上传给所述WEB服务器,以通过所述WEB服务器将所述切片文件数据包中的每个切片文件的切片数据发送到所述服务器集群中的对应服务终端上进行存储,其中,所述服务器集群用于保存每个切片文件所在文件的文件ID、每个切片文件的切片ID及每个切片文件的切片序号的对应关系。
6.一种计算机设备,所述计算机设备存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的基于云存储的文件处理方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1至4中任一项所述的基于云存储的文件处理方法的步骤。
8.一种基于云存储的文件处理系统,其特征在于,所述系统包括:WEB服务器,用于接收计算机设备发送的文件上传请求,所述文件上传请求用于请求向服务器集群上传新文件,并向所述计算机设备返回所述服务器集群为所述新文件生成的文件ID;
所述计算机设备,用于对所述新文件进行切片,并为每个切片文件分配切片序号;用于根据每个切片文件的文件数据、切片文件所在文件的文件ID、切片序号计算每个切片文件的切片ID,所述切片ID用于标识所述切片文件与待上传新文件的唯一对应关系;以及用于将切片文件数据包上传给所述WEB服务器,所述切片文件数据包中包含文件ID、每个切片文件的切片ID、每个切片文件的切片序号、每个切片文件的切片数据;其中,计算每个切片文件的切片ID,包括:对每个切片文件的文件数据、切片文件所在文件的文件ID、每个切片文件的切片序号三者串接成的字符串执行散列函数的摘要运算,以得到摘要运算结果,将此摘要运算结果作为每个切片文件的切片ID;
WEB服务器,还用于将所述切片文件数据包中的每个切片文件的切片数据发送到所述服务器集群;
所述服务器集群,用于将每个切片文件的切片数据存储到对应的服务终端上,其中,所述服务器集群保存每个切片文件所在文件的文件ID、每个切片文件的切片ID及每个切片文件的切片序号的对应关系。
9.根据权利要求8所述的基于云存储的文件处理系统,其特征在于,所述计算机设备还用于:
将每个切片文件对应的文件数据、文件ID以及切片序号串接成字符串;及根据每个切片对应的字符串,通过散列算法计算每个切片文件的切片ID;或根据每个切片文件的文件数据,通过散列算法计算每个切片文件的切片初始值;及根据每个切片对应的切片初始值、文件ID以及切片序号,通过散列算法计算每个切片文件的切片ID。
10.根据权利要求8或9所述的基于云存储的文件处理系统,其特征在于,所述计算机设备,还用于向所述WEB服务器发送文件下载请求,所述文件下载请求中包含计算机设备请求下载文件的文件ID;
所述WEB服务器,还用于将所述文件下载请求发送给所述服务器集群;
所述服务器集群,还用于向所述WEB服务器发送存储与所述文件ID对应的文件的每个切片文件的服务终端的地址;
所述WEB服务器,还用于根据所述服务终端的地址从对应的服务终端上获取每个切片文件,其中,每个切片文件包括文件ID、每个切片文件的切片ID、每个切片文件的切片序号、每个切片文件的切片数据;
所述WEB服务器,还用于将每个切片文件分别传送给计算机设备;
所述计算机设备,还用于根据每个切片文件中的切片序号,将接收到的切片文件组成所述请求下载的文件。