一种文件上传方法、装置及电子设备和存储介质制造方法及图纸

技术编号:23860746 阅读:31 留言:0更新日期:2020-04-18 13:41
本申请公开了一种文件上传方法、装置及一种电子设备和计算机可读存储介质,该方法包括:按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;在所有分片文件中抽取目标分片文件,并计算每个目标分片文件对应的校验值;将所有校验值发送至服务器,以便服务器确认是否存在相同的检验值,并生成第一确认结果返回至浏览器;若第一确认结果为不存在,则向服务器上传所有分片文件,以便服务器计算并存储所有分片文件对应的校验值,并将所有分片文件合并为镜像文件。本申请提供的文件上传方法,避免了相同文件多次上传造成服务器存储使用过多以及多次上传带来的服务器带宽占用过大负载过大的问题,避免了获取整个镜像文件的校验值过慢问题。

A file upload method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种文件上传方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种文件上传方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
用户通过浏览器将系统的镜像文件上传至服务器,由于镜像文件为超大文件,相同系统的相同版本的镜像文件多次上传至服务器,会导致占用带宽多、服务器负载过高。由于多用户可以复用同一镜像文件进行操作系统安装部署,所以同一系统同一版本镜像没有必要保存多个用户上传的副本。因此,如何防止系统的镜像文件重复提交到服务器是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种文件上传方法、装置及一种电子设备和一种计算机可读存储介质,防止系统的镜像文件重复提交到服务器。为实现上述目的,本申请提供了一种文件上传方法,应用于浏览器,包括:按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;在所有所述分片文件中抽取目标分片文件,并计算每个所述目标分片文件对应的校验值;将所有所述校验值发送至服务器,以便所述服务器确认是否存在相同的检验值,并生成第一确认结果返回至所述浏览器;若所述第一确认结果为不存在,则向所述服务器上传所有所述分片文件,以便所述服务器计算并存储所有所述分片文件对应的校验值,并将所有所述分片文件合并为所述镜像文件。其中,所述在所有所述分片文件中抽取目标分片文件之前,还包括:向所述服务器发送所述系统的系统名称和所述镜像文件的文件名称,以便所述服务器确认是否存在重名文件,并生成第二确认结果返回至所述浏览器;若所述第二确认结果为不存在,则执行所述在所有所述分片文件中抽取目标分片文件的步骤。其中,还包括:若所述第一确认结果为存在,则输出所述镜像文件已存在的提示信息。其中,所述在所有所述分片文件中抽取目标分片文件,包括:抽取所述镜像文件的第一个分片文件和最后一个分片文件为所述目标分片文件;获取精确度,并根据所述精确度计算抽取数量;其中,所述抽取数量为所述精确度与所有所述分片文件的数量的乘积;在所有所述分片文件中抽取所述抽取数量的目标分片文件。其中,所述在所有所述分片文件中抽取目标分片文件,包括:在所有所述分片文件中抽取预设数量个分片文件作为所述目标分片文件。为实现上述目的,本申请提供了一种文件上传装置,包括:分片模块,用于按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;计算模块,用于在所有所述分片文件中抽取目标分片文件,并计算每个所述目标分片文件对应的校验值;第一发送模块,用于将所有所述校验值发送至服务器,以便所述服务器确认是否存在相同的检验值,并生成第一确认结果返回至所述浏览器;上传模块,用于当所述第一确认结果为不存在时,向所述服务器上传所有所述分片文件,以便所述服务器计算并存储所有所述分片文件对应的校验值,并将所有所述分片文件合并为所述镜像文件。其中,还包括:第二发送模块,用于向所述服务器发送所述系统的系统名称和所述镜像文件的文件名称,以便所述服务器确认是否存在重名文件,并生成第二确认结果返回至所述浏览器;若所述第二确认结果为不存在,则启动所述第一发送模块的工作流程。其中,所述计算模块包括:第一抽样单元,用于抽取所述镜像文件的第一个分片文件和最后一个分片文件为所述目标分片文件;第一计算单元,用于获取精确度,并根据所述精确度计算抽取数量;其中,所述抽取数量为所述精确度与所有所述分片文件的数量的乘积;第二抽样单元,用于在所有所述分片文件中抽取所述抽取数量的目标分片文件;第二计算单元,用于计算每个所述目标分片文件对应的校验值。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述文件上传方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述文件上传方法的步骤。通过以上方案可知,本申请提供的一种文件上传方法,包括:按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;在所有所述分片文件中抽取目标分片文件,并计算每个所述目标分片文件对应的校验值;将所有所述校验值发送至服务器,以便所述服务器确认是否存在相同的检验值,并生成第一确认结果返回至所述浏览器;若所述第一确认结果为不存在,则向所述服务器上传所有所述分片文件,以便所述服务器计算并存储所有所述分片文件对应的校验值,并将所有所述分片文件合并为所述镜像文件。本申请提供的文件上传方法,在系统的镜像文件上传之前,进行文件内容的对比,以保证相同内容的镜像文件在服务器上只保存一份,避免了相同文件多次上传造成服务器存储使用过多以及多次上传带来的服务器带宽占用过大负载过大的问题。另外,对所有分片文件进行抽样得到目标分片文件,利用目标分片文件的校验值进行文件内容的对比,避免了获取整个镜像文件的校验值过慢、效率过低问题。本申请还公开了一种文件上传装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种文件上传方法的流程图;图2为根据一示例性实施例示出的另一种文件上传方法的流程图;图3为根据一示例性实施例示出的一种文件上传装置的结构图;图4为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种文件上传方法,防止系统的镜像文件重复提交到服务器。参见图1,根据一示例性实施例示出的一种文件上传方法的流程图,如图1所示,包括:S101:按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;本实施例的执行主体为浏览器,目的为将系统的镜像文件上传至服务器。在本实施例中,浏览器与服务端支持分片上传,开发人员可以制定镜像文件的分片规则,即本步骤中的预设分片规则,例如,1G的镜像文件的分片大小,以本文档来自技高网...

【技术保护点】
1.一种文件上传方法,其特征在于,应用于浏览器,包括:/n按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;/n在所有所述分片文件中抽取目标分片文件,并计算每个所述目标分片文件对应的校验值;/n将所有所述校验值发送至服务器,以便所述服务器确认是否存在相同的检验值,并生成第一确认结果返回至所述浏览器;/n若所述第一确认结果为不存在,则向所述服务器上传所有所述分片文件,以便所述服务器计算并存储所有所述分片文件对应的校验值,并将所有所述分片文件合并为所述镜像文件。/n

【技术特征摘要】
1.一种文件上传方法,其特征在于,应用于浏览器,包括:
按照预设分片规则对系统的镜像文件进行分片操作得到多个分片文件;
在所有所述分片文件中抽取目标分片文件,并计算每个所述目标分片文件对应的校验值;
将所有所述校验值发送至服务器,以便所述服务器确认是否存在相同的检验值,并生成第一确认结果返回至所述浏览器;
若所述第一确认结果为不存在,则向所述服务器上传所有所述分片文件,以便所述服务器计算并存储所有所述分片文件对应的校验值,并将所有所述分片文件合并为所述镜像文件。


2.根据权利要求1所述文件上传方法,其特征在于,所述在所有所述分片文件中抽取目标分片文件之前,还包括:
向所述服务器发送所述系统的系统名称和所述镜像文件的文件名称,以便所述服务器确认是否存在重名文件,并生成第二确认结果返回至所述浏览器;
若所述第二确认结果为不存在,则执行所述在所有所述分片文件中抽取目标分片文件的步骤。


3.根据权利要求1所述文件上传方法,其特征在于,还包括:
若所述第一确认结果为存在,则输出所述镜像文件已存在的提示信息。


4.根据权利要求1至3中任一项所述文件上传方法,其特征在于,所述在所有所述分片文件中抽取目标分片文件,包括:
抽取所述镜像文件的第一个分片文件和最后一个分片文件为所述目标分片文件;
获取精确度,并根据所述精确度计算抽取数量;其中,所述抽取数量为所述精确度与所有所述分片文件的数量的乘积;
在所有所述分片文件中抽取所述抽取数量的目标分片文件。


5.根据权利要求1至3中任一项所述文件上传方法,其特征在于,所述在所有所述分片文件中抽取目标分片文件,包括:
在所有所述分片文件中抽取预设数量个分片文件作为所述目标分片文件。


6.一种文件上传装置,其特征在于,应用...

【专利技术属性】
技术研发人员:刘一烜
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1