System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机网络的,具体地涉及文件上传方法。另外,本申请还涉及相关的终端、服务器、电子设备和计算机可读存储介质。
技术介绍
1、目前,在某些业务场景中,大文件上传是一个非常重要的交互场景和必须的业务需求,但在网页内上传体积庞大的文件通过接口数据请求的方式实现有很大的困难,并且如果文件体积比较大,或者网络条件不好,上传的时间则会更长,丢包重传的概率也相应更大,而且用户不能刷新页面,严重影响用户体验。
2、本
技术介绍
描述的内容仅为了便于了解本领域的相关技术,不视作对现有技术的承认。
技术实现思路
1、因此,本专利技术实施例意图提供文件上传方法,减少上传耗时,提高了上传成功率,减少用户等待时间,节省了用户的流量和时间成本。具体地,本专利技术实施例提供了文件上传方法,包括如下步骤:
2、响应于对目标文件的上传请求,对所述目标文件进行切片处理,生成目标文件块序列;
3、对各个目标文件块添加相同的目标文件标识,根据切片的顺序依次给所述目标文件块序列添加依次排列的文件块标识;
4、上传各个目标文件块至存储服务器,获取上传成功信息;
5、响应于所有目标文件块的上传成功信息,发送合并请求至所述存储服务器,以使所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储。
6、在本专利技术的一些实施例中,所述响应于对目标文件的上传请求,对所述目标文件进行切片处理,生成目标文件块序列,
7、判断所述目标文件的类型和大小符合分片要求时,设置目标文件块的切片大小信息;
8、根据所述切片大小信息,对所述目标文件进行切片处理,生成所述目标文件块序列。
9、在本专利技术的一些实施例中,所述目标文件标识为唯一随机数。
10、在本专利技术的一些实施例中,所述上传各个目标文件块至存储服务器,获取上传成功信息,包括:
11、根据上传成功信息,生成上传成功的目标文件块的数量值;
12、根据上传成功的目标文件块的数量值和所述目标文件块序列的总数量值,生成上传进度信息;
13、展示所述上传进度信息。
14、在本专利技术的一些实施例中,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
15、根据目标文件标识从文件块集合中获取相同目标文件标识的文件块,形成目标文件块集合;
16、根据所述目标文件块集合中各个目标文件块的文件块标识,对所述目标文件块集合进行排序,生成排序后目标文件块集合;
17、对所述排序后目标文件块集合进行合并处理,生成所述目标文件并进行存储。
18、在本专利技术的一些实施例中,响应于所有目标文件块的上传成功后,所述方法还包括:
19、计算各个目标文件块的第一哈希值;
20、根据所述多个目标文件块的切片顺序,循环执行:
21、当当前目标文件块为所述目标文件块序列中的第一个时,根据当前目标文件块的文件块标识、当前目标文件块的第一哈希值上传区块链系统,获取当前目标文件块的第二哈希值;
22、当当前目标文件块不为所述目标文件块序列中的第一个时,将当前目标文件块的文件块标识、当前目标文件块的第一哈希值和上一目标文件块的第二哈希值上传区块链系统,获取当前目标文件块的第二哈希值;
23、将所述目标文件块序列中的最后一个目标文件块对应的第二哈希值作为目标哈希值,发送所述目标哈希值至所述存储服务器,以使所述存储服务器对上传的各个目标文件块进行验证。
24、在本专利技术的一些实施例中,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
25、根据目标文件标识从文件块集合中获取相同目标文件标识的文件块,形成目标文件块集合;
26、根据所述目标文件块集合中各个目标文件块的文件块标识,对所述目标文件块集合进行排序,生成排序后目标文件块集合;
27、计算所述排序后目标文件块集合中各个目标文件块的第三哈希值;
28、将所述目标哈希值作为当前读取地址,迭代执行如下操作,直至从区块链系统中获取的信息不包含上一目标文件块的第二哈希值:
29、根据所述当前读取地址从所述区块链系统获取当前目标文件块的文件块标识、当前目标文件块的第一哈希值和上一目标文件块的第二哈希值;
30、将所述第二哈希值作为所述当前读取地址;
31、验证各个目标文件块的第三哈希值与对应的第一哈希值相同,且文件块标识与从区块链系统获得的文件块标识相同时,生成验证成功信息;
32、响应于验证成功信息,对所述排序后目标文件块集合进行合并处理,生成所述目标文件并进行存储。
33、在本专利技术的一些实施例中,还包括:
34、接收所述存储服务器发送的合并成功信息,展示上传成功信息。
35、本专利技术实施例还提供了文件上传方法,应用于存储服务器,包括如下步骤:
36、根据上传终端发送的目标文件块上传请求,接收并存储所述目标文件块,发送接收成功信息至所述上传终端,其中,所述目标文件块,由目标文件进行切片生成,所述目标文件块具有相同的目标文件标识和根据切片的顺序依次生成的文件块标识;
37、接收上传终端发送的合并请求,根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,其中,所述合并请求由所述上传终端响应于所有目标文件块的上传成功信息后生成。
38、在本专利技术的一些实施例中,所述接收上传终端发送的合并请求,根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
39、根据目标文件标识从文件块集合中获取相同目标文件标识的文件块,形成目标文件块集合;
40、根据所述目标文件块集合中各个目标文件块的文件块标识,对所述目标文件块集合进行排序,生成排序后目标文件块集合;
41、对所述排序后目标文件块集合进行合并处理,生成所述目标文件并进行存储。
42、在本专利技术的一些实施例中,所述接收上传终端发送的合并请求,根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
43、根据目标文件标识从文件块集合中获取相同目标文件标识的文件块,形成目标文件块集合;
44、根据所述目标文件块集合中各个目标文件块的文件块标识,对所述目标文件块集合进行排序,生成排序后目标文件块集合;
45、计算所述排序后目标文件块集合中各个目标文件块的第三哈希值;
46、将上传终端发送的目标哈希值作为当前读取地址,迭代执行如下操作,直至从区块链系统中获取的信息不包含上一目标本文档来自技高网...
【技术保护点】
1.一种文件上传方法,应用于上传终端,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述响应于对目标文件的上传请求,对所述目标文件进行切片处理,生成目标文件块序列,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标文件标识为唯一随机数。
4.根据权利要求1所述的方法,其特征在于,所述上传各个目标文件块至存储服务器,获取上传成功信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
6.根据权利要求1所述的方法,其特征在于,响应于所有目标文件块的上传成功后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种文件上传方法,应用于存储服务器,其特征在于,包括如下步骤:
10.根据权利要求9所述的方法,其特征在于,所述接收上传终端发送的合并请求,根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
11.根据权利要求9所述的方法,其特征在于,所述接收上传终端发送的合并请求,根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:
13.一种文件上传终端,其特征在于,包括切片处理模块、标识添加模块、目标文件块上传模块、合并请求发送模块,其中,
14.一种存储服务器,其特征在于,包括接收模块、合并模块,其中,
15.一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-12中任一所述的方法。
16.一种电子设备,其特征在于,包括:处理器和存储有计算机程序的存储器,所述处理器被配置为在运行计算机程序时执行权利要求1-12中任一所述的方法。
...【技术特征摘要】
1.一种文件上传方法,应用于上传终端,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述响应于对目标文件的上传请求,对所述目标文件进行切片处理,生成目标文件块序列,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标文件标识为唯一随机数。
4.根据权利要求1所述的方法,其特征在于,所述上传各个目标文件块至存储服务器,获取上传成功信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
6.根据权利要求1所述的方法,其特征在于,响应于所有目标文件块的上传成功后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述存储服务器根据所述目标文件标识和所述文件块标识,对所述目标文件块进行合并,恢复所述目标文件并进行存储,包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种文件上传方法,应用于存储服务器,其特...
【专利技术属性】
技术研发人员:郝帅,王云龙,
申请(专利权)人:百融至信北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。