一种对象上传方法和电子设备与流程

文档序号:12271464阅读:172来源:国知局
一种对象上传方法和电子设备与流程

本申请涉及对象存储技术领域,尤其涉及一种对象上传方法和电子设备。



背景技术:

目前,对象存储技术在互联网的大潮中受到了广发关注,并得到了迅速的发展。对象存储技术采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树,通过HTTP Restful API接口和对象进行交互:通过PUT命令进行对象上传,通过GET命令进行对象下载,通过DELETE命令进行对象删除,其中,对象可以为视频文件、音频文件、word文档等。

对象存储技术适用的一个典型的应用场景是:企业把access key(接入码)和secret key(密钥)写到该企业的移动端的APP(应用程序)中,而该APP的用户可通过该APP进行对象的上传操作,并且利用这种方式,APP用户可以直接将对象上传到云端。

通过企业下发的用户名和密码登录该APP的用户,可通过该APP上传对象,但是多个APP用户上传的对象可能会重复,因此,在用户上传对象前,会对用户即将上传的对象进行去重处理,目前结合去重处理的对象上传方法为:

APP针对用户上传的整个对象,计算出该整个对象的MD5后发送给服务端;服务端验证APP发送的该整个对象的MD5是否与服务端计算出的该整个对象的MD5一致,如果一致,则认为该对象已经上传过,并向APP返回已上传的相应,如果不一致,则向用户返回允许上传该对象的响应。

但是,本申请发明人发现,在对象的内容较多的情况下,需要较长时间才能完成MD5校验,因此,现有的对象上传方式中的对象去重效率较差,降低了用户上传对象的效率。



技术实现要素:

本申请提供一种对象上传方法和电子设备,提高了对象去重效率,以及用户上传对象的效率。

第一方面,本申请实施例提供一种对象上传方法,应用于网络侧,该方法包括:

接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;

在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;

若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

第二方面,本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请应用于网络侧的任一对象上传方法。

第三方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请应用于网络侧的任一对象上传方法。

第四方面,本申请实施例提供一种对象上传方法,应用于用户终端,该方法包括:

获取指定对象的数据量以及指定容器标识;

将所述指定对象的数据量以及所述指定容器标识携带在查重请求中发送至网络侧;

接收所述网络侧返回的第一查重响应,将所述指定对象上传至所述指定容器标识对应的存储容器中,所述第一查重响应用于指示所述用户终端上传所述指定对象。

第五方面,本申请实施例还提供了一种非易失性用户终端存储介质,存储有用户终端可执行指令,所述计算机可执行指令用于执行本申请应用于用户终端的任一对象上传方法。

第六方面,本申请实施例还提供了一种用户终端,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请应用于用户终端的任一对象上传方法。

本申请实施例提供的对象上传方法和电子设备,根据用户终端选择上传的对象的数据量在相应的存储容器中查找是否存储与该选择上传的对象的数据量相同的对象,在确定相应的存储容器中未存储与该选择上传的对象的数据量相同的对象时,允许用户终端上传其选择上传的对象,从而仅根据对象的数据量,对对象进行了查重处理,进而提高了查重效率以及用户终端上传对象的效率。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1为本申请实施例一提供的一种对象上传方法的流程图;

图2为本申请实施例二提供的一种对象上传方法的流程图;

图3为本申请实施例三提的供一种对象上传方法的流程图;

图4为本申请实施例三提供的确定所述指定数目个预设位置区域的方法的流程图;

图5为本申请实施例四提供的一种对象上传方法的流程图;

图6为本申请实施例五提供的一种对象上传方法的流程图;

图7为本申请实施例六提供的一种对象上传方法的流程图;

图8为本申请实施例七提供的一种对象上传装置的示意图;

图9为本申请实施例八提供的一种对象上传装置的示意图;

图10为本申请实施例提供的执行网络侧对象上传方法的设备的硬件结构示意图;

图11为本申请实施例提供的执行用户终端侧对象上传方法的设备的硬件结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

如图1所示为本申请实施例一提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由网络侧的对象上传装置来执行,并配置在网络侧的服务器中应用。

本申请实施例一提供一种对象上传方法,包括如下步骤:

步骤101,接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识。

本步骤中,用户终端中可安装具有对象上传功能的应用程序(APP),指定对象指用户在用户终端中选择上传的对象,该对象可以为文件,具体可以为音频文件、视频文件、日志文件或文本文件等。网络侧保存有多个用于存储对象的存储容器,每个存储容器都有其对应的容器标识。企业可在网络侧创建一个存储容器,注册该企业开发的应用程序的用户如果通过该企业的应用程序上传对象,则上传的对象被存储在该企业创建的存储容器中。其中,指定对象为用户选择上传的对象,指定容器标识为指定对象上传后存储该指定对象的存储容器对应的容器标识,指定对象数据量精确到字节,也可以精确到比特或者兆,这里不做限定。

步骤102,在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象。

本步骤中,根据查询请求中携带的指定容器标识,从该指定容器标识对应的存储容器中,查找与指定对象的数据量相同的对象,其中,将与所述查询请求中携带的指定对象的数据量相同的对象作为第一类对象。比如,指定对象的数据量为100字节,则第一类对象中每个对象的数据量也为100字节。

步骤103,若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

如果在指定存储容器中未查找到第一类对象,则确定指定存储容器中未保存该指定对象,此时,网络侧允许用户终端上传该指定对象,并向用户终端返回用于指示用户终端上传指定对象的第一查重响应,用户终端接收到该响应后,即可按照现有流程上传指定对象。

本申请实施例一提供的一种对象上传方法,根据用户终端选择上传的对象的数据量在相应的存储容器中查找是否存储与该选择上传的对象的数据量相同的对象,在确定相应的存储容器中未存储与该选择上传的对象的数据量相同的对象时,允许用户终端上传其选择上传的对象,从而仅根据对象的数据量,对对象进行了查重处理,进而提高了查重效率以及用户终端上传对象的效率。

实施例二

如图2所示为本申请实施例二提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由网络侧的对象上传装置来执行,并配置在网络侧的服务器中应用。

本申请实施例二提供一种对象上传方法,包括如下步骤:

步骤201,接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识。

步骤202,判断在所述指定容器标识对应的指定存储容器中,是否查找到与所述指定对象的数据量相同的第一类对象。

具体的,在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象,若未查找到所述第一类对象,执行步骤203,若查找到所述第一类对象,执行步骤204。

步骤203,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

步骤204,判断所述指定对象的内容与所述查找到的第一类对象的内容是否匹配。

具体的,本步骤中,将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配。当在所述第一类对象中匹配到与所述指定对象的内容相同的对象时,执行步骤205,当在所述第一类对象中未匹配到与所述指定对象的内容相同的对象时,执行步骤203,即当未匹配到与指定对象的内容相同的对象时,说明该指定对象未上传至存储容器,即,说明存储容器中未存储该指定对象,则向用户终端返回第一查重响应,以指示用户终端上传指定对象。

第一类对象中可能存在多个对象,因此,将指定对象的内容分别与第一类对象中的每个对象的内容进行匹配。

步骤205,向所述用户终端返回第二查重响应,所述第二查重响应用于提示所述指定对象已上传。

具体的,当匹配到与指定对象的内容相同的对象,说明该指定对象已上传,即,说明存储容器中已存储了该指定对象,则向用户终端返回用于提示指定对象已上传的第二查重响应。

本申请实施例二提供的一种对象上传方法,根据用户终端选择上传的对象的数据量,在相应的存储容器中查找是否存储与该选择上传的对象的数据量相同的对象,确定相应的存储容器中未存储与该选择上传的对象的数据量相同的对象时,允许用户终端上传其选择上传的对象,从而仅根据对象的数据量,对对象进行了查重处理,进而提高了查重效率以及用户终端上传对象的效率;在确定相应的存储容器中存储有与该选择上传的对象的数据量相同的对象时,将指定对象的内容与查找到的对象的内容进行匹配,从而在对象的数据量相同的情况下,进一步比较相应存储器中是否存储有与该选择上传的对象的内容相同的对象,进而对选择上传的对象进一步进行了查重处理。

实施例三

如图3所示为本申请实施例三提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由网络侧的对象上传装置来执行,并配置在网络侧的服务器中应用。

本申请实施例三提供一种对象上传方法,包括如下步骤:

步骤301,接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量、指定容器标识以及所述指定对象的名称。

步骤302,判断在所述指定容器标识对应的存储容器中,是否查找到与所述指定对象的大小相同的第一类对象。

具体的,在所述指定容器标识对应的存储容器中,查找与所述指定对象的大小相同的第一类对象,若未查找到所述第一类对象,执行步骤303,若查找到所述第一类对象,执行步骤304。

步骤303,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

步骤304,针对第一类对象中的每个对象,分别从该对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容,得到该对象在每个预设位置区域的内容片段。

具体的,预先设置指定数目个位置区域,并针对第一类对象中的每个对象,分别从该对象的每个预设位置区域截取预设大小的内容,作为该对象在每个预设位置区域的内容片段,其中,第一类对象中的每个对象均对应指定数目个内容片段,指定数目可以根据实际应用场景灵活设置,这里不做限定。比如第一类对象包括对象A和对象B,指定数目为2,两个预设位置区域分别为对象的第10-20字节以及第60-70字节,则,从对象A的第10-20字节截取预设大小的内容以及从对象A的第60-70字节截取预设大小的内容,得到对象A在每个预设位置区域的内容片段;从对象B的第10-20字节截取预设大小的内容以及从对象B的第60-70字节截取预设大小的内容,得到对象B在每个预设位置区域的内容片段。其中,预设大小不大于预设位置区域对应的数据量大小,优选地,每个预设位置区域对应的数据量相同。

步骤305,向所述用户终端发送携带所述指定数目个预设位置区域、所述预设大小以及所述指定对象的名称的截取消息,所述截取消息用于通知所述用户终端分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容。

步骤306,接收所述用户终端上传的分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取的预设大小的内容,得到所述指定对象在每个预设位置区域的内容片段。

步骤307,将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配。

步骤308,判断该对象是否在至少N个预设位置区域的内容片段与指定对象在对应预设位置区域的内容片段相同。

具体的,当该对象在至少N个预设位置区域的内容片段与指定对象在对应预设位置区域的内容片段相同时,确定在所述第一类对象中匹配到与所述指定对象的内容相同的对象,执行步骤309,否则,确定在所述第一类对象中未匹配到与所述指定对象的内容相同的对象,执行步骤303,其中,N为小于或等于指定数目的正整数。在具体实施时,作为一种实施例,当该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段不同时,确定该对象的内容与所述指定对象的内容不相同,执行步骤303;当该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段均相同时,确定该对象的内容与所述指定对象的内容相同,执行步骤309。该优选实施例,在所有的内容片段均相同时确定匹配到与指定对象内容相同的第一类对象,这样可以提高匹配的准确度。作为另一种实施方式,当该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段相同时,确定该对象的内容与所述指定对象的内容相同,执行步骤309;当该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段均不相同时,确定该对象的内容与所述指定对象的内容不相同,执行步骤303。

具体的,将该对象在第一预设位置区域的内容片段与指定对象在第一预设位置的内容片段进行匹配,将该对象在第二预设位置区域的内容片段与指定对象在第二预设位置的内容片段进行匹配,以此类推。继续沿用上例,接收到指定对象的第10-20字节截取预设大小的内容以及指定对象的第60-70字节截取预设大小的内容,作为指定对象在预设位置区域的内容片段,则将对象A在第10-20字节的内容片段与指定对象第10-20字节的内容片段进行匹配,将对象A在第60-70字节的内容片段与指定对象第60-70字节的内容片段进行匹配。

步骤309,向所述用户终端返回第二查重响应。

本申请实施例中,步骤304和步骤305执行的顺序可进行调换或者同时执行,这里不做限定。

本申请实施例三,将指定对象的内容与第一类对象的内容进行匹配时,仅匹配内容片段,而不是匹配整个对象的内容,这样既可以提高匹配的速度,又能够对对象进行查重处理,在一定程度上提高了查重效率以及用户终端上传对象的效率。

在本申请实施例三中,可采用如下方式确定所述指定数目个预设位置区域,如图4所示,包括:

步骤401,针对第一类对象中的每个对象,从该对象的指定起始位置开始,按照设定步长,将该对象的内容划分为指定数目个子内容。

具体的,其中,指定起始位置优选为该对象的起始位置,也可以为该对象起始位置之后结束位置之前的任一位置,这里不做限定。设定步长小于该对象的大小。

步骤402,针对每个子内容,将该子内容的起始位置到从该子内容的起始位置开始偏移预设偏移量的位置,确定为该子内容对应的预设位置区域。

具体的,预设偏移量可根据实际应用场景设定,这里不做限定,上述预设大小小于或等于该预设偏移量。假设该子内容为该对象的第10-20字节,则此时该自内容的起始位置为该对象的第10个字节,预设偏移量为10个字节,则该对象的第10-20字节为该子内容对应的预设位置区域。

步骤403,将指定数目个子内容对应的指定数目个预设位置区域确定为所述指定数目个预设位置。

实施例四

如图5所示为本申请实施例四提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由用户终端的对象上传装置来执行,并配置在用户终端中应用,该用户终端可以为移动终端,比如手机、PAD等,也可以为台式计算机等非移动终端。

本申请实施例四提供一种对象上传方法,包括如下步骤:

步骤501,获取指定对象的数据量以及指定容器标识。

具体的,用户终端中可安装具有对象上传功能的应用程序(APP),指定对象指用户终端选择上传的对象,该对象可以为文件,具体可以为音频文件、视频文件、日志文件或文本文件等,指定容器标识为指定对象上传至网络侧后,存储该指定对象的存储容器对应的容器标识。

步骤502,将所述指定对象的数据量以及所述指定容器标识携带在查重请求中发送至网络侧。

具体的,用户终端向网络侧上传指定对象前,向网络侧发送查重请求,以确定网络侧是否保存该指定对象,当接收到网络侧返回第一查重响应时,向网络侧上传该指定对象,当接收到网络侧返回第二查重响应时,提示用户该指定对象已上传成功。

步骤503,接收所述网络侧返回的第一查重响应,将所述指定对象上传至所述指定容器标识对应的存储容器中,所述第一查重响应用于指示所述用户终端上传所述指定对象。

本申请实施例四,通过将用户终端选择上传的对象的数据量以及容器标识发送至网络侧,以使网络侧根据用户终端选择上传的对象的数据量以及容器标识,对用户终端上传的对象进行查重处理。

实施例五

如图6所示为本申请实施例五提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由用户终端的对象上传装置来执行,并配置在用户终端中应用,该用户终端可以为移动终端,比如手机、PAD等,也可以为台式计算机等非移动终端。

本申请实施例五提供一种对象上传方法,包括如下步骤:

步骤601,获取指定对象的数据量、所述指定对象的名称以及指定容器标识。

步骤602,将所述指定对象的数据量、所述指定对象的名称以及所述指定容器标识携带在查重请求中发送至网络侧。

步骤603,判断是否接收到网络侧返回的查重响应。

具体的,若接收到网络侧返回的查重响应,执行步骤604,若未接收到网络侧返回的查重响应,执行步骤603。

步骤604,判断接收到的查重响应是否为第一查重响应。

具体的,若接收所述网络侧返回的第一查重响应,执行步骤605,否则,确定接收到的查重响应为第二查重响应,执行步骤606。

确定接收到查重响应可以确定该查重响应不是第一查重响应就是第二查重响应,步骤604通过判断查重响应是否为第一查重响应来执行相应的步骤,此处也可判断接收到的查重响应是否为第二查重响应,来执行对应的步骤,这里不做详述。

步骤605,将所述指定对象上传至所述指定容器标识对应的存储容器中。

步骤606,提示用户所述指定对象已上传。

本申请实施例五,通过将用户终端选择上传的对象的大小以及容器标识发送至网络侧,以使网络侧根据用户终端选择上传的对象的大小以及容器标识,对用户终端上传的对象进行查重,当网络侧的相应容器中保存了与用户终端上传的对象的数据量相同的对象时,进一步根据用户终端选择上传的对象的名称,向用户终端发送携带指定数目个预设位置区域、预设大小以及用户选择上传的对象的名称的截取消息,从而进一步对用户终端上传的对象进行查重处理。

实施例六

如图7所示为本申请实施例六提供的一种对象上传方法的流程图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该方法可以由用户终端的对象上传装置来执行,并配置在用户终端中应用,该用户终端可以为移动终端,比如手机、PAD等,也可以为台式计算机等非移动终端。

本申请实施例六提供一种对象上传方法,包括如下步骤:

步骤701,获取指定对象的数据量、所述指定对象的名称以及指定容器标识。

步骤702,将所述指定对象的数据量、所述指定对象的名称以及所述指定容器标识携带在查重请求中发送至网络侧。

步骤703,接收所述网络侧发送的携带有指定数目个预设位置区域、预设大小以及所述指定对象的名称的截取消息。

步骤704,根据所述指定对象的名称,查找所述指定对象。

步骤705,分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容。

步骤706,将截取的内容上传至所述网络侧。

步骤707,判断是否接收到网络侧返回的查重响应。

具体的,若接收到网络侧返回的查重响应,执行步骤708,若未接收到网络侧返回的查重响应,执行步骤709。

步骤708,判断接收到的查重响应是否为第一查重响应。

具体的,若接收所述网络侧返回的第一查重响应,执行步骤709,否则,确定接收到的查重响应为第二查重响应,执行步骤710。

接收到查重响应时,可以确定该查重响应不是第一查重响应就是第二查重响应,步骤708通过判断查重响应是否为第一查重响应来执行相应的步骤,此处也可判断接收到的查重响应是否为第二查重响应,来执行对应的步骤,这里不做详述。

步骤709,将所述指定对象上传至所述指定容器标识对应的存储容器中。

步骤710,提示用户所述指定对象已上传。

本申请实施例六中关于指定数目个预设位置区域以及预设大小的说明可参见实施例三,这里不做赘述,其中步骤705的实施过程可参见实施例三中步骤304的实施过程,这里不做赘述。

本申请实施例六,用户侧接收到网络侧的截取消息时,将用户侧选择上传的对象对应的内容片段发送给网络侧,以使匹配内容片段,而不是匹配整个对象的内容,这样既可以提高匹配的速度,又能够对对象进行查重处理,在一定程度上提高了查重效率以及用户上传对象的效率。

实施例七

如图8所示为本申请实施例七提供的一种对象上传装置的示意图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该装置可执行上述任意实施例一~实施例三任一所述的对象上传方法,并配置在网络侧的服务器中。

本实施例提供的一种对象上传装置包括:接收模块810,查找模块820和第一响应模块830。

其中,接收模块810用于接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;查找模块820用于在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;第一响应模块830用于在查找模块820未查找到所述第一类对象时,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

可选地,该对象上传装置,还包括:匹配模块840、第二响应模块850。

其中,匹配模块840用于在查找模块820查找到所述第一类对象时,将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配;第二响应模块850用于在匹配模块840在所述第一类对象中匹配到与所述指定对象的内容相同的对象时,向所述用户终端返回第二查重响应,所述第二查重响应用于提示所述指定对象已上传;第一响应模块830还用于,在匹配模块840在所述第一类对象中未匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第一查重响应。

可选地,所述查重请求中还携带所述指定对象的名称,则该对象上传装置中匹配模块840包括:截取单元8401、发送单元8402、接收单元8403以及匹配单元8404。

其中,截取单元8401,用于针对第一类对象中的每个对象,分别从该对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容,得到该对象在每个预设位置区域的内容片段;

发送单元8402,用于向所述用户终端发送携带所述指定数目个预设位置区域、所述预设大小以及所述指定对象的名称的截取消息,所述截取消息用于通知所述用户终端分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;

接收单元8403,用于接收所述用户终端上传的分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取的预设大小的内容,得到所述指定对象在每个预设位置区域的内容片段;

匹配单元8404,用于将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配。

可选地,该对象上传装置中的匹配单元8404具体用于:

若该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段不同,确定该对象的内容与所述指定对象的内容不相同;

若该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段均相同,确定该对象的内容与所述指定对象的内容相同。

可选地,该对象上传装置还包括:区域确定模块860。

其中,区域确定模块860用于采用如下方式确定所述指定数目个预设位置区域:

针对第一类对象中的每个对象,从该对象的指定起始位置开始,按照设定步长,将该对象的内容划分为指定数目个子内容;

针对每个子内容,将该子内容的起始位置到从该子内容的起始位置开始偏移预设偏移量的位置,确定为该子内容对应的预设位置区域;

将指定数目个子内容对应的指定数目个预设位置区域确定为所述指定数目个预设位置。

本申请实施例七提供的一种对象上传装置,根据用户终端选择上传的对象的数据量在相应的存储容器中查找是否存储与该选择上传的对象的数据量相同的对象,在确定相应的存储容器中未存储与该选择上传的对象的数据量相同的对象时,允许用户终端上传其选择上传的对象,从而仅根据对象的数据量,对对象进行了查重处理,进而提高了查重效率以及用户终端上传对象的效率。

实施例八

如图9所示为本申请实施例八提供的一种对象上传装置的示意图,本实施例的技术方案可适用于用户请求上传对象至网络侧的情况,该装置可执行上述任意实施例四~实施例六任一所述的对象上传方法,并配置在用户终端中。

本实施例提供的一种对象上传装置包括:获取模块910,发送模块920和第一接收模块930。

其中,获取模块910用于获取指定对象的数据量以及指定容器标识;

发送模块920用于将所述指定对象的数据量以及所述指定容器标识携带在查重请求中发送至网络侧;

第一接收模块930用于接收所述网络侧返回的第一查重响应,将所述指定对象上传至所述指定容器标识对应的存储容器中,所述第一查重响应用于指示所述用户终端上传所述指定对象。

可选地,该对象上传装置中的获取模块910还用于获取所述指定对象的名称;

发送模块920还用于将所述指定对象的名称携带在所述查重请求中发送至所述网络侧。

可选地,该对象上传装置,还包括:第二接收模块940、查找模块950、截取模块960以及上传模块970。

其中,第二接收模块940用于接收所述网络侧发送的携带有指定数目个预设位置区域、预设大小以及所述指定对象的名称的截取消息;

查找模块950用于根据所述指定对象的名称,查找所述指定对象;

截取模块960用于分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;

上传模块970用于将截取的内容上传至所述网络侧。

实施例九

本申请实施例九提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述方法实施例一~实施例三中的对象上传方法。

该非易失性计算机存储介质中存储的计算机可执行指令设置为:

接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;

在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;

若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

可选地,该非易失性计算机存储介质中,若查找到所述第一类对象,所述计算机可执行指令还用于:

将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配;

若在所述第一类对象中匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第二查重响应,所述第二查重响应用于提示所述指定对象已上传;

若在所述第一类对象中未匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第一查重响应。

可选地,该非易失性计算机存储介质中,所述查重请求中还携带所述指定对象的名称,则将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配,包括:

针对第一类对象中的每个对象,分别从该对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容,得到该对象在每个预设位置区域的内容片段;并,

向所述用户终端发送携带所述指定数目个预设位置区域、所述预设大小以及所述指定对象的名称的截取消息,所述截取消息用于通知所述用户终端分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;

接收所述用户终端上传的分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取的预设大小的内容,得到所述指定对象在每个预设位置区域的内容片段;

将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配。

可选地,该非易失性计算机存储介质中,将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配,包括:

若该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段不同,确定该对象的内容与所述指定对象的内容不相同;

若该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段均相同,确定该对象的内容与所述指定对象的内容相同。

可选地,该非易失性计算机存储介质,采用如下方式确定所述指定数目个预设位置区域:

针对第一类对象中的每个对象,从该对象的指定起始位置开始,按照设定步长,将该对象的内容划分为指定数目个子内容;

针对每个子内容,将该子内容的起始位置到从该子内容的起始位置开始偏移预设偏移量的位置,确定为该子内容对应的预设位置区域;

将指定数目个子内容对应的指定数目个预设位置区域确定为所述指定数目个预设位置。

实施例十

本申请实施例十提供了一种非易失性用户终端存储介质,所述用户终端存储介质存储有用户终端可执行指令,该用户终端可执行指令可执行上述方法实施例四~实施例六中的对象上传方法。

其中,用户终端可执行指令设置为:

获取指定对象的数据量以及指定容器标识;

将所述指定对象的数据量以及所述指定容器标识携带在查重请求中发送至网络侧;

接收所述网络侧返回的第一查重响应,将所述指定对象上传至所述指定容器标识对应的存储容器中,所述第一查重响应用于指示所述用户终端上传所述指定对象。

可选地,该非易失性用户终端存储介质,所述用户终端可执行指令还用于:

获取所述指定对象的名称;

将所述指定对象的名称携带在所述查重请求中发送至所述网络侧。

可选地,该非易失性用户终端存储介质,所述用户终端可执行指令还用于:

接收所述网络侧发送的携带有指定数目个预设位置区域、预设大小以及所述指定对象的名称的截取消息;

根据所述指定对象的名称,查找所述指定对象;

分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;

将截取的内容上传至所述网络侧。

实施例十一

图10是本申请实施例十一提供的执行网络侧对象上传方法的电子设备的硬件结构示意图,如图10所示,该设备包括:

一个或多个处理器1010以及存储器1020,图10中以一个处理器1010为例。

执行网络侧对象上传方法的设备还可以包括:输入装置1030和输出装置1040。

处理器1010、存储器1020、输入装置1030和输出装置1040可以通过总线或者其他方式连接,图10中以通过总线连接为例。

存储器1020作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例一~实施例三中的对象上传方法对应的程序指令/模块(例如,附图8所示的接收模块810、查找模块820和第一响应模块830)。处理器1010通过运行存储在存储器1020中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例一~实施例三的对象上传方法。

存储器1020可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据网络侧的对象上传装置的使用所创建的数据等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器1020可选包括相对于处理器1010远程设置的存储器,这些远程存储器可以通过网络连接至对象上传装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置1030可接收输入的数字或字符信息,以及产生与网络侧的对象上传装置的用户设置以及功能控制有关的键信号输入。输出装置1040可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器1020中,当被所述一个或者多个处理器1010执行时,执行上述方法实施例一~实施例三中的对象上传方法。

上述产品可执行本申请实施例一~实施例三所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例一~实施例三所提供的方法。

实施例十二

图11是本申请实施例十二提供的执行基于用户终端的对象上传方法的用户终端的硬件结构示意图,如图11所示,该用户终端包括:

一个或多个处理器1110以及存储器1120,图11中以一个处理器1110为例。

执行基于用户终端的对象上传方法的设备还可以包括:输入装置1130和输出装置1140。

处理器1110、存储器1120、输入装置1130和输出装置1140可以通过总线或者其他方式连接,图11中以通过总线连接为例。

存储器1120作为一种非易失性用户终端可读存储介质,可用于存储非易失性软件程序、非易失性用户终端可执行程序以及模块,如本申请实施例四~实施例六中的对象上传方法对应的程序指令/模块(例如,附图9所示的获取模块910、发送模块920和接收模块930)。处理器1110通过运行存储在存储器1120中的非易失性软件程序、指令以及模块,从而执行用户终端的各种功能应用以及数据处理,即实现上述方法实施例四~实施例六的对象上传方法。

存储器1120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用户终端中的对象上传装置的使用所创建的数据等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器1120可选包括相对于处理器1110远程设置的存储器,这些远程存储器可以通过网络连接至对象上传装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置1130可接收输入的数字或字符信息,以及产生与用户终端中对象上传装置的用户设置以及功能控制有关的键信号输入。输出装置1140可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器1120中,当被所述一个或者多个处理器1110执行时,执行上述方法实施例四~实施例六中的对象上传方法。

上述产品可执行本申请实施例四~实施例六所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例四~实施例六所提供的方法。

本申请实施例的电子设备或用户终端以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1