一种对象上传方法和电子设备技术

技术编号:14678498 阅读:39 留言:0更新日期:2017-02-22 11:22
本申请实施例提供一种对象上传方法,其中网络侧的方法包括:接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。本申请能够提高查重效率以及用户终端上传对象的效率。本申请还提供一种网络侧侧电子设备以及一种用户终端侧的对象上传方法和用户终端。

【技术实现步骤摘要】

本申请涉及对象存储
,尤其涉及一种对象上传方法和电子设备
技术介绍
目前,对象存储技术在互联网的大潮中受到了广发关注,并得到了迅速的发展。对象存储技术采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树,通过HTTPRestfulAPI接口和对象进行交互:通过PUT命令进行对象上传,通过GET命令进行对象下载,通过DELETE命令进行对象删除,其中,对象可以为视频文件、音频文件、word文档等。对象存储技术适用的一个典型的应用场景是:企业把accesskey(接入码)和secretkey(密钥)写到该企业的移动端的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,若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。如果在指定存储容器中未查找到第一类对象,则确定指定存储容器中未保存该指定对象,此时,网络侧允许用户终端上传该指定对象,并向用户终端返回用于指示用户终端上传指定对象的第一查重响应,用户终端接收到该响应后,即可按照现有流程上传指定对象。本申请实施例一提供的一种对象上传方法,根据用户终端选择上传的对象的数据量在相应的存储本文档来自技高网...
一种对象上传方法和电子设备

【技术保护点】
一种对象上传方法,应用于网络侧,包括:接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。

【技术特征摘要】
1.一种对象上传方法,应用于网络侧,包括:接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。2.根据权利要求1所述的方法,还包括:若查找到所述第一类对象,将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配;若在所述第一类对象中匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第二查重响应,所述第二查重响应用于提示所述指定对象已上传;若在所述第一类对象中未匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第一查重响应。3.根据权利要求2所述的方法,其中,所述查重请求中还携带所述指定对象的名称,则将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配,具体包括:针对第一类对象中的每个对象,分别从该对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容,得到该对象在每个预设位置区域的内容片段;并,向所述用户终端发送携带所述指定数目个预设位置区域、所述预设大小以及所述指定对象的名称的截取消息,所述截取消息用于通知所述用户终端分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;接收所述用户终端上传的分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取的预设大小的内容,得到所述指定对象在每个预设位置区域的内容片段;将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配。4.根据权利要求3所述的方法,其中,将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配,具体包括:若该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段不同,确定该对象的内容与所述指定对象的内容不相同;若该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段均相同,确定该对象的内容与所述指定对象的内容相同。5.根据权利要求3或4所述的方法,其中,采用如下方式确定所述指定数目个预设位置区域:针对第一类对象中的每个对象,从该对象的指定起始位置开始,按照设定步长,将该对象的内容划分为指定数目个子内容;针对每个子内容,将该子内容的起始位置到从该子内容的起始位置开始偏移预设偏移量的位置,确定为该子内容对应的预设位置区域;将指定数目个子内容对应的指定数目个预设位置区域确定为所述指定数目个预设位置。6.一种对象上传方法,应用于用户终端,包括:获取指定对象的数据量以及指定容器标识;将所述指定对象的数据量以及所述指定容器标识携带在查重请求中发送至网络侧;接收所述网络侧返回的第一查重响应,将所述指定对象上传至所述指定容器标识对应的存储容器中,所述第一查重响应用于指示所述用户终端上传所述指定对象。7.根据权利要求6所述的方法,还包括:获取所述指定对象的名称;将所述指定对象的名称携带在所述查重请求中发送至所述网络侧。8.根据权利要求7所述的方法,还包括:接收所述网络侧发送的携带有指定数目个预设位置区域、预设大小以及所述指定对象的名称的截取消息;根据所述指定对象的名称,查找所述指定对象;分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;将截取的内容上传至所述网络侧。9.一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:接收用户终端发送的查重请求,所述查重请求中携带指定对象的数据量以及指定容器标识;在所述指定容器标识对应的存储容器中,查找与所述指定对象的数据量相同的第一类对象;若未查找到所述第一类对象,向所述用户终端返回第一查重响应,所述第一查重响应用于指示所述用户终端上传所述指定对象。10.根据权利要求9所述的非易失性计算机存储介质,若查找到所述第一类对象,所述计算机可执行指令还用于:将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配;若在所述第一类对象中匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第二查重响应,所述第二查重响应用于提示所述指定对象已上传;若在所述第一类对象中未匹配到与所述指定对象的内容相同的对象,向所述用户终端返回第一查重响应。11.根据权利要求10所述的非易失性计算机存储介质,其中,所述查重请求中还携带所述指定对象的名称,则将所述指定对象的内容与所述查找到的第一类对象的内容进行匹配,包括:针对第一类对象中的每个对象,分别从该对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容,得到该对象在每个预设位置区域的内容片段;并,向所述用户终端发送携带所述指定数目个预设位置区域、所述预设大小以及所述指定对象的名称的截取消息,所述截取消息用于通知所述用户终端分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取预设大小的内容;接收所述用户终端上传的分别从所述指定对象的指定数目个预设位置区域中的每个预设位置区域截取的预设大小的内容,得到所述指定对象在每个预设位置区域的内容片段;将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配。12.根据权利要求11所述的非易失性计算机存储介质,其中,将该对象在每个预设位置区域的内容片段与所述指定对象在对应预设位置区域的内容片段进行匹配,包括:若该对象在任一预设位置区域的内容片段与所述指定对象在该任一预设位置区域的内容片段不同,确定该对象的内容与所述指定对象的...

【专利技术属性】
技术研发人员:吴兴义
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1