一种文件上传方法、装置和系统制造方法及图纸

技术编号:13186317 阅读:43 留言:0更新日期:2016-05-11 16:41
本发明专利技术实施例公开了一种文件上传方法、装置和系统,属于互联网技术领域。所述方法包括:接收目标文件的上传指令,检测所述目标文件的数据量,如果所述数据量未超过预设阈值,则确定所述目标文件的全部内容的特征值,如果所述数据量超过预设阈值,则确定所述目标文件的预设位置的内容的特征值,向服务器发送确定出的特征值,如果接收到所述服务器发送的上传通知,则向所述服务器上传所述目标文件,如果接收到所述服务器发送的上传成功通知,则显示上传成功提示信息。采用本发明专利技术,可以提高文件上传效率。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种文件上传方法、装置和系统
技术介绍
随着互联网技术的发展,互联网的功能越来越强大,数据传输是互联网的重要功能之一。用户可以通过互联网向其他用户传输文档、图片和视频等文件,如果进行文件传输的目标账户处于离线状态,用户可以先将该文件上传到服务器,当此目标账户上线后,服务器再将该文件发送给目标账户。终端向服务器上传文件之前,需要计算文件的全部内容的特征值(如哈希值),即全文特征值,并向服务器发送全文特征值,服务器可以对全文特征值进行记录,终端完成文件上传后,服务器可以将此全文特征值与文件进行对应存储,后续其他用户上传相同文件时,服务器接收到该文件的全文特征值后,查询到自身已经存储有该文件的全文特征值,则向终端发送上传成功的消息,无需终端发送文件。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:当用户上传的文件数据量较大时,计算全文特征值的时间会很长,这样,会导致文件上传效率较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种文件上传方法、装置和系统。所述技术方案如下:第一方面,提供了一种文件上传方法,所述方法包括:接收目标文件的上传指令,检测所述目标文件的数据量;如果所述数据量未超过预设阈值,则确定所述目标文件的全部内容的特征值;如果所述数据量超过预设阈值,则确定所述目标文件的预设位置的内容的特征值;向服务器发送确定出的特征值; 如果接收到所述服务器发送的上传通知,则向所述服务器上传所述目标文件;如果接收到所述服务器发送的上传成功通知,则显示上传成功提示信息。第二方面,提供了一种文件上传方法,所述方法包括:接收终端发送的特征值;其中,所述特征值是所述终端在接收目标文件的上传指令并检测所述目标文件的数据量后,对于所述数据量未超过预设阈值的情况,确定出的所述目标文件的全部内容的特征值,或者,对于所述数据量超过预设阈值的情况,确定出的所述目标文件的预设位置的内容的特征值;查询本地是否存储有接收到的特征值和对应的文件;如果本地存储有接收到的特征值和对应的文件,则记录所述文件为所述终端上传的文件,并向所述终端发送上传成功通知;否则,向所述终端发送上传通知,接收所述终端上传的目标文件,将所述特征值与所述目标文件进行对应的存储。第三方面,提供了一种终端,所述终端包括:检测模块,用于接收目标文件的上传指令,检测所述目标文件的数据量;确定模块,用于如果所述数据量未超过预设阈值,则确定所述目标文件的全部内容的特征值;如果所述数据量超过预设阈值,则确定所述目标文件的预设位置的内容的特征值;发送模块,用于向服务器发送确定出的特征值;上传模块,用于如果接收到所述服务器发送的上传通知,则向所述服务器上传所述目标文件;显示模块,用于如果接收到所述服务器发送的上传成功通知,则显示上传成功提不?目息。第四方面,提供了一种服务器,所述服务器包括:接收模块,用于接收终端发送的特征值;其中,所述特征值是所述终端在接收目标文件的上传指令并检测所述目标文件的数据量后,对于所述数据量未超过预设阈值的情况,确定出的所述目标文件的全部内容的特征值,或者,对于所述数据量超过预设阈值的情况,确定出的所述目标文件的预设位置的内容的特征值;查询模块,用于查询本地是否存储有接收到的特征值和对应的文件;发送模块,用于如果本地存储有接收到的特征值和对应的文件,则记录所述文件为所述终端上传的文件,并向所述终端发送上传成功通知;否则,向所述终端发送上传通知,接收所述终端上传的目标文件,将所述特征值与所述目标文件进行对应的存储。第五方面,提供了一种文件上传系统,所述系统包括终端和服务器,其中:所述终端,用于接收目标文件的上传指令,检测所述目标文件的数据量;如果所述数据量未超过预设阈值,则确定所述目标文件的全部内容的特征值;如果所述数据量超过预设阈值,则确定所述目标文件的预设位置的内容的特征值;向所述服务器发送确定出的特征值;如果接收到所述服务器发送的上传通知,则向所述服务器上传所述目标文件;如果接收到所述服务器发送的上传成功通知,则显示上传成功提示信息;所述服务器,用于接收所述终端发送的特征值;查询本地是否存储有接收到的特征值和对应的文件;如果本地存储有接收到的特征值和对应的文件,则记录所述文件为所述终端上传的文件,并向所述终端发送上传成功通知;否则,向所述终端发送上传通知,接收所述终端上传的目标文件,将所述特征值与所述目标文件进行对应的存储。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,接收目标文件的上传指令,检测目标文件的数据量,如果该数据量未超过预设阈值,则确定目标文件的全部内容的特征值;如果该数据量超过预设阈值,则确定目标文件的预设位置的内容的特征值,向服务器发送确定出的特征值,如果接收到服务器发送的上传通知,则向服务器上传目标文件,如果接收到服务器发送的上传成功通知,则显示上传成功提示信息。这样,当用户上传的文件数据量较大时,可以计算文件的部分特征值,从而,可以提高文件上传效率。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种文件上传方法流程图;图2是本专利技术实施例提供的一种文件上传方法流程图;图3是本专利技术实施例提供的一种文件上传方法流程图;图4是本专利技术实施例提供的一种终端的结构示意图;图5是本专利技术实施例提供的一种服务器的结构示意图;图6是本专利技术实施例提供的一种终端的结构示意图;图7是本专利技术实施例提供的一种服务器的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种文件上传方法,该方法可以由终端和服务器共同实现。如图1所示,该方法中终端的处理流程可以包括如下的步骤:步骤101,接收目标文件的上传指令,检测目标文件的数据量。步骤102,如果该数据量未超过预设阈值,则确定目标文件的全部内容的特征值;如果该数据量超过预设阈值,则确定目标文件的预设位置的内容的特征值。步骤103,向服务器发送确定出的特征值。步骤104,如果接收到服务器发送的上传通知,则向服务器上传目标文件;步骤105,如果接收到服务器发送的上传成功通知,则显示上传成功提示信息。如图2所示,该方法中服务器的处理流程可以包括如下的步骤:步骤201,接收终端发送的特征值;其中,该特征值是该终端在接收目标文件的上传指令并检测目标文件的数据量后,对于该数据量未超过预设阈值的情况,确定出的目标文件的全部内容的特征值,或者,对于该数据量超过预设阈值的情况,确定出的目标文件的预设位置的内容的特征值。 步骤202,查询本地是否存储有接收到的特征值和对应的文件。步骤203,如果本地存储有接收到的特征值和对应的文件,则记录该文件为终端上传的文件,并向终端发送上传成功通知;否则,向终端发送上传通知,接收终端上传的目标文件,将该特征值与目标文件进行对应的存储。本专利技术实施例中,接收目标文件的上传指令,检测目标文件的本文档来自技高网...

【技术保护点】
一种文件上传方法,其特征在于,所述方法包括:接收目标文件的上传指令,检测所述目标文件的数据量;如果所述数据量未超过预设阈值,则确定所述目标文件的全部内容的特征值;如果所述数据量超过预设阈值,则确定所述目标文件的预设位置的内容的特征值;向服务器发送确定出的特征值;如果接收到所述服务器发送的上传通知,则向所述服务器上传所述目标文件;如果接收到所述服务器发送的上传成功通知,则显示上传成功提示信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王文涛何剑锋顾况
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1