著录项信息
专利名称 | 一种网络硬盘的文件上传方法、系统及网盘客户端 |
申请号 | CN201210362185.1 | 申请日期 | 2012-09-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-01-02 | 公开/公告号 | CN102857578A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 新浪网技术(中国)有限公司 | 申请人地址 | 北京市海淀区北四环西路58号理想国际大厦20层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 新浪网技术(中国)有限公司 | 当前权利人 | 新浪网技术(中国)有限公司 |
发明人 | 陈铮;唐洪福 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 郭润湘 |
摘要
本发明公开了一种网络硬盘的文件上传方法、系统及网盘客户端,包括:网盘服务器接收网盘客户端发送的携带待上传文件内容的文件上传请求消息,该待上传文件内容为该网盘客户端基于待上传文件的内容生成;确定已存储文件的文件内容中是否存在该待上传文件内容;当确定已存储文件的文件内容中不存在该待上传文件内容时,向该网盘客户端返回文件上传指示消息;接收该网盘客户端上传的该待上传文件,并存储该待上传文件内容。采用本发明提供的方法、系统及网盘客户端,能够节省网络资源及服务器资源。
1.一种网络硬盘的文件上传方法,其特征在于,包括:
网盘服务器接收网盘客户端发送的携带待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息的文件上传请求消息;其中,所述待上传文件内容摘要为所述网盘客户端基于待上传文件的内容生成;所述网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径;所述文件信息包括待上传文件大小、类型信息;
确定已存储文件的文件内容摘要中是否存在所述待上传文件内容摘要,并对所述文件信息进行校验;
当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要,并对所述文件信息进行校验确定所述待上传文件为符合要求的待上传文件时,向所述网盘客户端返回文件上传指示消息;
接收所述网盘客户端上传的所述待上传文件,并对应存储所述待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息;
在后续进行文件下载时,所述网盘服务器通过文件下载请求中携带的用户标识和网盘客户端目标路径获取对应的文件。
2.如权利要求1所述的方法,其特征在于,还包括采用如下方式存储已存储文件的文件内容摘要:
分别基于各已存储文件的文件内容生成各文件内容摘要,存储所述各文件内容摘要。
3.一种网络硬盘的文件上传方法,其特征在于,包括:
网盘客户端基于待上传文件的内容生成待上传文件内容摘要;
向网盘服务器发送携带所述待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息的文件上传请求消息;其中,所述网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径;所述文件信息包括待上传文件大小、类型信息;
在接收到所述网盘服务器当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要、并对所述文件信息进行校验确定所述待上传文件为符合要求的待上传文件时返回的文件上传指示消息之后,上传所述待上传文件;
在后续进行文件下载时,所述网盘客户端向所述网盘服务器发送携带用户标识和网盘客户端目标路径的文件下载请求。
4.一种网络硬盘的文件上传系统,其特征在于,包括网盘客户端、网盘服务器和存储服务器,其中:
所述网盘客户端,用于基于待上传文件的内容生成待上传文件内容摘要;向所述网盘服务器发送携带所述待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息的文件上传请求消息;以及在接收到所述网盘服务器返回的文件上传指示消息之后,上传所述待上传文件;其中,所述网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径;所述文件信息包括待上传文件大小、类型信息;
所述网盘服务器,用于接收所述网盘客户端发送的所述文件上传请求消息;确定已存储文件的文件内容摘要中是否存在所述待上传文件内容摘要,并对所述文件信息进行校验;当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要,并对所述文件信息进行校验确定所述待上传文件为符合要求的待上传文件时,向所述网盘客户端返回文件上传指示消息;以及接收所述网盘客户端上传的所述待上传文件,并对应存储所述待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息;
在后续进行文件下载时,所述网盘客户端向所述网盘服务器发送携带用户标识和网盘客户端目标路径的文件下载请求;所述网盘服务器通过所述文件下载请求中携带的用户标识和网盘客户端目标路径获取对应的文件。
5.如权利要求4所述的系统,其特征在于,所述网盘服务器,还用于分别基于各已存储文件的文件内容生成各文件内容摘要,存储所述各文件内容摘要。
6.一种网盘客户端,其特征在于,包括:
生成单元,用于基于待上传文件的内容生成待上传文件内容摘要;
发送单元,用于向网盘服务器发送携带所述待上传文件内容摘要、用户标识、网盘客户端目标路径和文件信息的文件上传请求消息;其中,所述网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径;所述文件信息包括待上传文件大小、类型信息;
接收单元,用于在接收到所述网盘服务器当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要、并对所述文件信息进行校验确定所述待上传文件为符合要求的待上传文件时返回的文件上传指示消息之后,上传所述待上传文件;
在后续进行文件下载时,所述发送单元向所述网盘服务器发送携带用户标识和网盘客户端目标路径的文件下载请求。
一种网络硬盘的文件上传方法、系统及网盘客户端\n技术领域\n[0001] 本发明涉及互联网技术领域,尤其涉及一种网络硬盘的文件上传方法、系统及网盘客户端。\n背景技术\n[0002] 随着网络科技的日异月新,网络服务提供商所提供的应用服务也越来越多元化。\n当下越来越受到人们的追捧的网络硬盘(简称网盘),即网络服务提供商提供的一种在线存储服务,服务器能够接收网盘客户端上传的任意文件,向用户提供文件的存储、访问、备份、共享等文件管理功能,使用起来十分方便。\n[0003] 然而现有技术中,服务器对上传的文件内容不做任何甄别,即使是服务器上当前已经存在的文件,也会进行重复上传存储,导致网络资源的大量开销,以及存储在服务器中对服务器资源的大量占用。\n发明内容\n[0004] 本发明实施例提供一种网络硬盘的文件上传方法、系统及网盘客户端,用以解决相同文件重复上传导致的网络资源消耗大,及相同文件重复存储在服务器中导致的存储资源占用大的问题。\n[0005] 本发明实施例提供一种网络硬盘的文件上传方法,包括:\n[0006] 网盘服务器接收网盘客户端发送的携带待上传文件内容摘要的文件上传请求消息,所述待上传文件内容摘要为所述网盘客户端基于待上传文件的内容生成;\n[0007] 确定已存储文件的文件内容摘要中是否存在所述待上传文件内容摘要;\n[0008] 当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要时,向所述网盘客户端返回文件上传指示消息;\n[0009] 接收所述网盘客户端上传的所述待上传文件,并存储所述待上传文件内容摘要。\n[0010] 本发明实施例还提供一种网络硬盘的文件上传方法,包括:\n[0011] 网盘客户端基于待上传文件的内容生成待上传文件内容摘要;\n[0012] 向网盘服务器发送携带所述待上传文件内容摘要的文件上传请求消息;\n[0013] 在接收到所述网盘服务器当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要时返回的文件上传指示消息之后,上传所述待上传文件。\n[0014] 本发明实施例提供一种网络硬盘的文件上传系统,包括网盘客户端、网盘服务器和存储服务器,其中:\n[0015] 所述网盘客户端,用于基于待上传文件的内容生成待上传文件内容摘要;向所述网盘服务器发送携带所述待上传文件内容摘要的文件上传请求消息;以及在接收到所述网盘服务器返回的文件上传指示消息之后,上传所述待上传文件;\n[0016] 所述网盘服务器,用于接收所述网盘客户端发送的所述文件上传请求消息;确定已存储文件的文件内容摘要中是否存在所述待上传文件内容摘要;当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要时,向所述网盘客户端返回文件上传指示消息;以及接收所述网盘客户端上传的所述待上传文件,并存储所述待上传文件内容摘要;\n[0017] 所述存储服务器,用于存储所述网盘服务器接收的所述待上传文件。\n[0018] 本发明实施例提供一种网盘客户端,包括:\n[0019] 生成单元,用于基于待上传文件的内容生成待上传文件内容摘要;\n[0020] 发送单元,用于向网盘服务器发送携带所述待上传文件内容摘要的文件上传请求消息;\n[0021] 接收单元,用于在接收到所述网盘服务器当确定已存储文件的文件内容摘要中不存在所述待上传文件内容摘要时返回的文件上传指示消息之后,上传所述待上传文件。\n[0022] 本发明的有益效果包括:\n[0023] 本发明实施例提供的方法中,网盘客户端上传一个文件时,网盘服务器先判断已存储的文件内容摘要中是否存在该文件内容摘要,当已存储的文件内容摘要中不存在该文件内容摘要时,网盘服务器确定未存储和该文件内容相同的文件,此时,网盘客户端才能够上传该文件,即对于内容相同的文件只允许上传一次,避免了相同文件的重复上传,从而能够降低网络资源的开销,并且减少了对服务器资源的占用。\n附图说明\n[0024] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:\n[0025] 图1为本发明实施例提供的网络硬盘的文件上传方法的流程图之一;\n[0026] 图2为本发明实施例提供的网络硬盘的文件上传方法的流程图之二;\n[0027] 图3为本发明实施例提供的网络硬盘的文件上传方法的详细流程图;\n[0028] 图4为本发明实施例提供的网络硬盘的文件上传系统的结构示意图;\n[0029] 图5为本发明实施例提供的网盘客户端的结构示意图。\n具体实施方式\n[0030] 为了节省网络资源及服务器资源,本发明实施例提供了一种网络硬盘的文件上传方法、系统及网盘客户端,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。\n[0031] 本发明实施例提供一种网络硬盘的文件上传方法,如图1所示,包括如下步骤:\n[0032] 步骤101:网盘服务器接收网盘客户端发送的携带待上传文件内容摘要的文件上传请求消息,该待上传文件内容摘要为该网盘客户端基于待上传文件的内容生成;\n[0033] 步骤102:确定已存储文件的文件内容摘要中是否存在该待上传文件内容摘要;\n[0034] 步骤103:当确定已存储文件的文件内容摘要中不存在该待上传文件内容摘要时,向该网盘客户端返回文件上传指示消息;\n[0035] 步骤104:接收该网盘客户端上传的该待上传文件,并存储所该上传文件内容摘要。\n[0036] 相应的,本发明实施例还提供一种网络硬盘的文件上传方法,如图2所示,包括如下步骤:\n[0037] 步骤201:网盘客户端基于待上传文件的内容生成待上传文件内容摘要;\n[0038] 步骤202:向网盘服务器发送携带该待上传文件内容摘要的文件上传请求消息;\n[0039] 步骤203:在接收到该网盘服务器当确定已存储文件的文件内容摘要中不存在该待上传文件内容摘要时返回的文件上传指示消息之后,上传该待上传文件。\n[0040] 下面结合附图,用具体实施例对本发明提供的网络硬盘的文件上传方法进行详细描述。\n[0041] 图3为本发明实施例提供的网络硬盘的文件上传方法的详细流程图,具体包括如下步骤:\n[0042] 步骤301:网盘客户端基于待上传文件的内容生成待上传文件内容摘要。\n[0043] 在本发明实施例中,基于文件的内容生成文件内容摘要所采用的算法可以为内容摘要算法(Message Digest Algorithm 5,MD5),也可以为安全哈希算法(Secure Hash Algorithm 1,SHA1),上述两种算法仅为示例,为常用的摘要生成算法,其它现有的任意一种摘要生成算法均可作为本实施例中生成文件内容摘要所采用的算法。\n[0044] 步骤302:网盘客户端向网盘服务器发送携带该待上传文件内容摘要、用户标识和网盘客户端目标路径的文件上传请求消息。\n[0045] 其中,网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径。该网盘客户端目标路径可由用户选择确定,当用户没有选择时,该网盘客户端目标路径为网盘客户端默认目标路径。\n[0046] 较佳的,该文件上传请求消息还可携带该待上传文件名称、该待上传文件大小、该待上传文件类型等文件信息。\n[0047] 步骤303:网盘服务器接收网盘客户端发送的该文件上传请求消息,确定已存储文件的文件内容摘要中是否存在该待上传文件内容摘要。\n[0048] 当确定已存储文件的文件内容摘要中不存在该待上传文件内容摘要时,说明已存储文件中不存在待上传文件,此时进入步骤304;当确定已存储文件的文件内容摘要中存在该待上传文件内容摘要时,说明已存储文件中已经存在待上传文件,此时直接进入步骤\n308。\n[0049] 当网盘服务器接收到网盘客户端发送的还携带该待上传文件名称、该待上传文件大小、该待上传文件类型等文件信息的文件上传请求时,网盘服务器还可以对该待上传文件大小、该待上传文件类型等文件信息进行校验,确保待上传文件为符合要求的待上传文件。\n[0050] 步骤304:网盘服务器向网盘客户端返回文件上传指示消息,该文件上传指示消息用于指示该网盘客户端上传该待上传文件。\n[0051] 步骤305:网盘客户端接收该文件上传指示消息,上传该待上传文件。\n[0052] 步骤306:网盘服务器接收网盘客户端上传的该待上传文件,将该待上传文件发送至存储服务器。\n[0053] 步骤307:存储服务器接收该待上传文件并进行存储。\n[0054] 步骤308:网盘服务器对应存储该指定文件内容摘要、用户标识和客户端目标路径。\n[0055] 该步骤可以在执行步骤306的同时进行,并且也可以由存储服务器进行该指定文件内容摘要、用户标识和客户端目标路径的对应存储。\n[0056] 用户在后续进行文件下载时,通过客户端向网盘服务器发送携带用户标识和客户端目标路径的文件下载请求,网盘服务器通过文件下载请求中携带的用户标识和客户端目标路径获取对应的文件。\n[0057] 当文件上传请求消息还携带该指定文件名称、该指定文件大小、该指定文件类型等文件信息时,对这些文件信息也进行对应存储。\n[0058] 较佳的,在网盘服务器上建立列存储数据库,存储文件信息数据表,并建立索引,以提高数据库查询速度。网盘服务器对应存储该指定文件内容摘要、用户标识和客户端目标路径等文件信息,即为在该数据库中插入一条记录。\n[0059] 网盘服务器中,除了采用上述步骤308方式存储文件内容摘要外,还可分别基于各已存储文件的文件内容生成各文件内容摘要,存储各文件内容摘要。通过上述两种方式存储已存储文件的文件内容摘要,用于步骤303中网盘服务器确定已存储文件的文件内容摘要中是否存在待上传文件的文件内容摘要。\n[0060] 在完成上述步骤之后,网盘服务器向网盘客户端返回文件上传成功消息,网盘客户端在本地建立文件记录,显示文件信息给用户。此部分为现有技术,故在此不再详述。\n[0061] 采用本发明实施例提供的方法,网盘客户端上传文件时,通过文件内容摘要的比对确定服务器上是否已经存储了相同内容的文件,如果服务器上已经存储了相同内容的文件,不再对该文件进行上传,仅进行文件信息的存储,避免了相同内容的文件重复上传,从而能够降低网络资源的开销,并且减少了对服务器资源的占用。\n[0062] 基于同一发明构思,根据本发明上述实施例提供的网络硬盘的文件上传方法,相应地,本发明实施例还提供一种网络硬盘的文件上传系统,其结构示意图如图4所示,具体包括:网盘客户端401、网盘服务器402和存储服务器403,其中:\n[0063] 网盘客户端401,用于基于待上传文件的内容生成待上传文件内容摘要;向网盘服务器402发送携带该待上传文件内容摘要的文件上传请求消息;以及在接收到网盘服务器\n402返回的文件上传指示消息之后,上传待上传文件;\n[0064] 网盘服务器402,用于接收网盘客户端401发送的文件上传请求消息;确定已存储文件的文件内容摘要中是否存在待上传文件内容摘要;当确定已存储文件的文件内容摘要中不存在待上传文件内容摘要时,向网盘客户端401返回文件上传指示消息;以及接收网盘客户端401上传的待上传文件,并存储该待上传文件内容摘要;\n[0065] 存储服务器403,用于存储网盘服务器402接收的待上传文件。\n[0066] 进一步的,该文件上传请求消息还携带用户标识、网盘客户端目标路径,该网盘客户端目标路径为待上传文件在网盘客户端上的虚拟存储路径;\n[0067] 网盘服务器402,具体用于对应存储该待上传文件内容摘要、用户标识和网盘客户端目标路径。\n[0068] 进一步的,网盘服务器402,还用于分别基于各已存储文件的文件内容生成各文件内容摘要,存储各文件内容摘要。\n[0069] 基于同一发明构思,根据本发明上述实施例提供的网络硬盘的文件上传方法,相应地,本发明实施例还提供一种网盘客户端,其结构示意图如图5所示,具体包括:\n[0070] 生成单元501,用于基于待上传文件的内容生成待上传文件内容摘要;\n[0071] 发送单元502,用于向网盘服务器发送携带该待上传文件内容摘要的文件上传请求消息;\n[0072] 接收单元503,用于在接收到网盘服务器当确定已存储文件的文件内容摘要中不存在该待上传文件内容摘要时返回的文件上传指示消息之后,上传该待上传文件。\n[0073] 进一步的,发送单元502,具体用于向网盘服务器发送携带待上传文件内容摘要、用户标识、和网盘客户端目标路径的文件上传请求消息。\n[0074] 综上所述,本发明实施例提供的方案,包括:网盘服务器接收网盘客户端发送的携带待上传文件内容摘要的文件上传请求消息,该待上传文件内容摘要为该网盘客户端基于待上传文件的内容生成;确定已存储文件的文件内容摘要中是否存在该待上传文件内容摘要;当确定已存储文件的文件内容摘要中不存在该待上传文件内容摘要时,向该网盘客户端返回文件上传指示消息;接收该网盘客户端上传的该待上传文件,并存储该待上传文件内容摘要。采用本发明实施例提供的方案,能够节省网络资源及服务器资源。\n[0075] 本申请的实施例所提供的相关设备可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要相关设备具有上述功能,都应该在本申请的保护范围之内。\n[0076] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0077] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0078] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0079] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2023-05-02
专利权的转移
登记生效日: 2023.04.19
专利权人由新浪网技术(中国)有限公司变更为新浪技术(中国)有限公司
地址由100080 北京市海淀区北四环西路58号理想国际大厦20层变更为100193 北京市海淀区东北旺西路中关村软件园二期(西扩)N-1、N-2地块新浪总部科研楼5层501-502室
- 2016-04-27
- 2013-02-20
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201210362185.1
申请日: 2012.09.25
- 2013-01-02
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-04
|
2012-03-09
| | |
2
| |
2012-03-07
|
2011-10-28
| | |
3
| |
2010-04-28
|
2009-08-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |