一种文件上传方法、装置和系统的制作方法

文档序号:9814272阅读:203来源:国知局
一种文件上传方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种文件上传方法、装置和系统。
【背景技术】
[0002]随着互联网技术的发展,互联网的功能越来越强大,数据传输是互联网的重要功能之一。用户可以通过互联网向其他用户传输文档、图片和视频等文件,如果进行文件传输的目标账户处于离线状态,用户可以先将该文件上传到服务器,当此目标账户上线后,服务器再将该文件发送给目标账户。
[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]图1是本发明实施例提供的一种文件上传方法流程图;
[0034]图2是本发明实施例提供的一种文件上传方法流程图;
[0035]图3是本发明实施例提供的一种文件上传方法流程图;
[0036]图4是本发明实施例提供的一种终端的结构示意图;
[0037]图5是本发明实施例提供的一种服务器的结构示意图;
[0038]图6是本发明实施例提供的一种终端的结构示意图;
[0039]图7是本发明实施例提供的一种服务器的结构示意图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0041]实施例一
[0042]本发明实施例提供了一种文件上传方法,该方法可以由终端和服务器共同实现。
[0043]如图1所示,该方法中终端的处理流程可以包括如下的步骤:
[0044]步骤101,接收目标文件的上传指令,检测目标文件的数据量。
[0045]步骤102,如果该数据量未超过预设阈值,则确定目标文件的全部内容的特征值;如果该数据量超过预设阈值,则确定目标文件的预设位置的内容的特征值。
[0046]步骤103,向服务器发送确定出的特征值。
[0047]步骤104,如果接收到服务器发送的上传通知,则向服务器上传目标文件;
[0048]步骤105,如果接收到服务器发送的上传成功通知,则显示上传成功提示信息。
[0049]如图2所示,该方法中服务器的处理流程可以包括如下的步骤:
[0050]步骤201,接收终端发送的特征值;其中,该特征值是该终端在接收目标文件的上传指令并检测目标文件的数据量后,对于该数据量未超过预设阈值的情况,确定出的目标文件的全部内容的特征值,或者,对于该数据量超过预设阈值的情况,确定出的目标文件的预设位置的内容的特征值。
[0051 ] 步骤202,查询本地是否存储有接收到的特征值和对应的文件。
[0052]步骤203,如果本地存储有接收到的特征值和对应的文件,则记录该文件为终端上传的文件,并向终端发送上传成功通知;否则,向终端发送上传通知,接收终端上传的目标文件,将该特征值与目标文件进行对应的存储。
[0053]本发明实施例中,接收目标文件的上传指令,检测目标文件的数据量,如果该数据量未超过预设阈值,则确定目标文件的全部内容的特征值;如果该数据量超过预设阈值,则确定目标文件的预设位置的内容的特征值,向服务器发送确定出的特征值,如果接收到服务器发送的上传通知,则向服务器上传目标文件,如果接收到服务器发送的上传成功通知,则显示上传成功提示信息。这样,当用户上传的文件数据量较大时,可以计算文件的部分特征值,从而,可以提高文件上传效率。
[0054]实施例二
[0055]本发明实施例提供了一种文件上传方法,该方法可以由终端和服务器共同实现。其中,终端可以是具有文件上传功能的终端,服务器可以是文件上传的目标服务器。文件上传的应用场景非常广泛,本实施例中,以上传离线文件的应用场景为例进行方案的详细说明,其它情况与之类似,本实施例中不再累述。
[0056]如图3所示,该方法的处理流程可以包括如下的步骤:
[0057]步骤301,终端接收目标文件的上传指令,检测目标文件的数据量。
[0058]在实施中,当某用户需要向其他用户传输离线文件时,可以在终端开启具有文件传输功能的应用程序(如某即时通讯应用程序),用户登录自己的账户后,可以在好友列表中点击要传输文件的好友账户的图标,终端则会显示与该好友账户的对话窗口,用户可以在对话窗口中点击传输离线文件按键,终端则会显示用于选择传输文件的窗口,用户可以在窗口中选择要传输的某文件(目标文件),然后点击打开按键,终端则会接收到上传指令,此时终端可以对该文件进行检测,确定该文件的数据量。
[0059]步骤302,如果该数据量未超过预设阈值,则终端确定目标文件的全部内容的特征值;如果该数据量超过预设阈值,则终端确定目标文件的预设位置的内容的特征值。
[0060]其中,特征值是用于唯一标记一段数据内容的代码,可以认为是此段数据内容的身份信息。基于预设的特征值算法,可以对此段数据内容进行计算得到特征值。本实施例中的特征值可以为哈希值,相应的特征值算法为哈希算法。
[0061]在实施中,可以在上述应用程序中预先设置数据量的阈值(如50M),并将上述步骤确定出的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1