一种应用网络硬盘的方法

文档序号:7973912阅读:183来源:国知局
专利名称:一种应用网络硬盘的方法
技术领域
本发明涉及网络存储技术,特别是涉及一种应用网络硬盘的方法。
背景技术
随着计算机技术在社会生活中的普及,用户可能需要在不同的地点办公、学习或处理普通事务,希望可以随时获取事先存储的文件。
传统的硬盘由于固定在计算机中,显然很难满足这种用户需求,而目前常用的移动硬盘、U盘等存储器虽然可以将一台计算机中的文件存储下来,并通过即插即用的方式在另外一台计算机上使用,可以符合用户移动办公、学习或处理普通事务的特点。但是,这不但需要所有的计算机具备数据导入和导出的硬件支持,比如通用串行总线(USB)数据接口,还需要用户随身携带移动硬盘或U盘,存在用户数据不安全的隐患,以及使用不方便的缺点。
为了更好地满足用户安全、方便地存储数据的需求,目前,网络硬盘已经运应而生了。
对于用户来说,使用网络硬盘与普通硬盘的方法基本相同,其区别在于,文件并不直接存储在客户端的硬盘中,而是存储在与客户端相连的服务器中。这样,用户就可以在任何一台与服务器相连的计算机中,通过访问服务器的方式获取事先存储的文件,而不必随身携带移动硬盘或U盘,达到安全、方便存储的目的。
但是,在现有的网络硬盘技术中,用户数据所在的文件是按照原始文件的大小直接存储在服务器中,占用了大量的服务器存储空间。如果使用网络硬盘的用户比较多,不但不能给每一个用户提供足够的存储空间,而且在客户端与服务器交互的过程中,也会占用大量的网络资源,降低传输文件的效率,不利用网络硬盘业务的推广。

发明内容
有鉴于此,本发明的主要目的在于提供一种应用网络硬盘的方法,可以节约网络硬盘的存储空间,减少客户端和服务器之间交互的数据量,节约网络资源。
为了达到上述目的,本发明提出的技术方案为一种应用网络硬盘的方法,当需要将文件存储在网络硬盘时,该方法为网络硬盘客户端先将所述文件进行压缩,并在压缩的过程中,通过写入文件指令将已经压缩的部分传输给网络硬盘服务器保存。
上述方案中,预先在网络硬盘服务器创建压缩目录,所述压缩目录用于保存经过压缩的文件,所述网络硬盘服务器将文件保存在压缩目录中。
上述方案中,所述网络硬盘服务器还包括非压缩目录,所述非压缩目录用于保存未经过压缩的文件,则所述网络硬盘客户端压缩文件之前,该方法进一步包括a1、网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括将要保存文件的目录;a2、网络硬盘客户端再根据所述路径信息判断将要保存文件的目录是否为压缩目录,如果是压缩目录,则继续执行;如果是非压缩目录,则直接将所述文件通过写入文件指令传输给网络硬盘服务器,由网络硬盘服务器保存在非压缩目录中。
上述方案中,所述步骤a2之后进一步包括a3、网络硬盘服务器向网络硬盘客户端返回成功保存的消息。
5、根据权利要求3或4所述的方法,其特征在于,当读取网络硬盘服务器中的文件时,该方法进一步包括b1、网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括要读取的文件所在的目录,再将携带有路径信息的读取文件指令发送给网络硬盘服务器;b2、网络硬盘服务器根据所述路径信息获取文件,并返回给网络硬盘客户端;b3、网络硬盘客户端根据路径信息判断文件所在目录是否为压缩目录,如果是压缩目录,则将所述文件进行解压;如果是非压缩目录,则不作处理。
上述方案中,所述步骤b3之后,该方法进一步包括b4、网络硬盘服务器将成功读取的消息返回给网络硬盘客户端。
上述方案中,当需要在网络硬盘服务器创建目录时,该方法进一步包括网络硬盘客户端将携带有目录属性的创建目录指令传输给网络硬盘服务器,所述目录属性用于标识目录为压缩目录或非压缩目录;网络硬盘服务器根据目录属性创建压缩目录或非压缩目录。
上述方案中,当网络硬盘服务器创建目录之后,该方法进一步包括网络硬盘服务器将成功创建目录的消息返回给网络硬盘客户端。
上述方案中,当需要删除网络硬盘中的文件时,该方法进一步包括网络硬盘客户端将携带有路径信息的删除文件指令发送给网络硬盘服务器,网络硬盘服务器根据路径信息获取并删除文件。
上述方案中,当网络硬盘服务器删除文件之后,该方法进一步包括网络硬盘服务器将成功删除的消息返回给网络硬盘客户端。
综上所述,本发明提出一种应用网络硬盘的方法,网络硬盘客户端先将所述文件进行压缩,并在压缩的过程中,通过写入文件指令将已经压缩的部分传输给网络硬盘服务器保存。相应地,当读取文件时,网络硬盘服务器先将文件传输给网络硬盘客户端,由网络硬盘客户端解压。这样,由于网络硬盘服务器保存的是经过压缩的文件,可以较大地提高网络硬盘服务器的容量,节约存储空间。另外,由于网络硬盘客户端和网络硬盘服务器之间传输经过压缩的文件,可以节约网络资源,提高传输效率。


图1是本发明方案的流程图;图2是本发明实施例中创建目录的流程图;图3是本发明实施例中保存文件的流程图;图4是本发明实施例中读取文件的流程图;图5是本发明实施例中删除文件的流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
本发明的基本思想是先将文件进行压缩,再保存在网络硬盘服务器中,以此提高网络硬盘服务器的容量,并减少网络硬盘服务器和网络硬盘客户端之间交互的数据量。
图1是本发明方案的流程图。如图1所示,当需要将文件存储在网络硬盘时,本发明包括以下步骤步骤101网络硬盘客户端将所述文件进行压缩。
步骤102在压缩的过程中,网络硬盘客户端通过写入文件指令,将已经压缩的部分传输给网络硬盘服务器保存。
为了更好地区分文件是经过压缩的,还是未经过压缩的,网络硬盘服务器可以预先创建压缩目录,这里所述的压缩目录专门用于保存经过压缩的文件。
为了兼容目前现有的网络硬盘使用方法,可以在网络硬盘服务器中建立非压缩目录,专门用于保存未经过压缩的文件。
也就是说,如果网络硬盘服务器中既有压缩目录,又有非压缩目录,就需要用户指定文件需要保存的位置,即指定保存文件的路径信息,所述路径信息包括将要保存文件的目录。
此时,所述步骤101之前,该方法需要进一步包括
a1、网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括将要保存文件的目录;a2、网络硬盘客户端再根据所述路径信息判断将要保存文件的目录是否为压缩目录,如果是压缩目录,则继续执行;如果是非压缩目录,则直接将所述文件通过写入文件指令传输给网络硬盘服务器,由网络硬盘服务器保存在非压缩目录中。
为了更好的说明本发明方案,下面用实施例进行详细描述。
本实施例中,在网络硬盘客户端将文件存储在服务器中之前,已经在网络硬盘服务器中创建了压缩目录和非压缩目录。
图2显示了本实施例网络硬盘客户端创建目录的流程图。如图2所示,创建目录的方法包括以下步骤步骤201网络硬盘客户端将携带有目录属性的创建目录指令传输给网络硬盘服务器,所述目录属性用于标识目录为压缩目录或非压缩目录。
目录属性可以用一个比特位来表示,比如1表示压缩目录,0表示非压缩目录。当然,还可以用其他方式表示目录属性,只要网络硬盘服务器可以识别即可。
所述创建目录指令通常还需要包括路径信息和目录名称,网络硬盘服务器将根据创建目录指令在指定的路径下创建目录,并将创建的目录名称设置为指令中指定的目录名称。至于如何根据路径信息和目录名称创建目录属于现有技术,此处不再赘述。
步骤202网络硬盘服务器判别目录属性,如果是压缩目录标识,则执行步骤203;如果是非压缩目录标识,则执行步骤204。
步骤203网络硬盘服务器创建压缩目录,并退出本流程。
步骤204网络硬盘服务器创建非压缩目录,并退出本流程。
这里所述的步骤203和步骤204中创建目录的方法并没有本质的不同,其区别仅仅在于,需要记录新创建的目录是压缩目录还是非压缩目录。当然,为了方便用户区分,可以用不同的图标或颜色显示目录。
不管是创建压缩目录还是非压缩目录,当创建完成之后,网络硬盘服务器还可以向网络硬盘客户端返回成功创建目录的消息,网络硬盘客户端再将成功创建目录的信息显示给用户图3是本实施例中网络硬盘客户端将文件保存在服务器中的流程图。如图3所示,保存文件的方法包括以下步骤步骤301网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括将要保存文件的目录。
本实施例中,由于网络硬盘服务器中存在压缩目录和非压缩目录,需要将文件保存在那个目录下,可以由用户自行确定,即由用户指定路径信息。用户指定路径信息的方法可以有很多,比如直接用命令行指定,或者在网络硬盘客户端显示服务器目录结构的图像界面中,点击需要保存文件的文件夹,那么从根目录到点击的文件夹就可以确定路径信息。
步骤302网络硬盘客户端再根据所述路径信息判断将要保存文件的目录是否为压缩目录,如果是压缩目录,则执行步骤303;否则,执行步骤305。
由于网络硬盘客户端可以事先保存网络硬盘服务器中目录结构,也自然保存有每一个目录的目录属性,所以,当根据路径信息确定需要保存的目录时,就可以很容易确定该目录的目录属性,即压缩目录或非压缩目录。
步骤303网络硬盘客户端将需要保存的文件进行压缩,在压缩的过程中,通过写入文件指令将已经压缩的部分传输给网络硬盘服务器。
本发明采用边压缩边传输的方式,比如将需要压缩的文件分为n份,先对第一份进行压缩,压缩完之后立即将已经压缩的部分传输给网络硬盘服务器,同时对第二份进行压缩,依此类推,直到压缩完整个文件。
实际应用中,网络硬盘客户端可以采用很多压缩方法对文件进行压缩,比如ZIP压缩方法等。
另外,本步骤所述写入文件指令通常还需要包括路径信息、文件名等信息。
步骤304网络硬盘服务器将文件保存在压缩目录中,所述压缩目录为路径信息中所述的目录。
为了叙述方便,本实施例中的目录都是网络硬盘服务器根目录下的目录,实际应用中,用户还可以指定某一个子目录为保存文件的目录,其方法与现有技术相同,此处不再赘述。
但需要注意的是,如果路径信息中包括多级目录,如果最高级目录为压缩目录,则所有的子目录都应该为压缩目录;如果最高级目录为非压缩目录,则所有的子目录都应该为非压缩目录。并且,网络硬盘服务器应该将文件保存在最低一级的目录中。
步骤305网络硬盘客户端通过写入文件指令直接将文件传输给网络硬盘服务器。
步骤306网络硬盘服务器将文件保存在非压缩目录中,所述非压缩目录为路径信息中所述的目录。
所述步骤305和步骤306是无需将文件压缩,此方法可以与现有的网络硬盘技术兼容。
另外,保存文件之后,网络硬盘服务器还可以向网络硬盘客户端返回成功保存的消息,网络硬盘客户端可以将成功保存的信息显示给用户。
图4是本实施例中网络硬盘客户端读取服务器中文件的流程图。如图4所示,读取文件的方法包括以下步骤步骤401网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括要读取的文件所在的目录。
与保存文件时相同,这里要读取那个目录下的文件,也可以由用户自行确定,即由用户指定路径信息。用户指定路径信息的方法也可以有采用直接用命令行指定,或者在网络硬盘客户端显示服务器目录结构的图像界面中,点击需要读取的文件,那么从根目录到点击的文件就可以确定路径信息。
步骤402网络硬盘客户端将携带有路径信息的读取文件指令发送给网络硬盘服务器。
步骤403网络硬盘服务器根据所述路径信息获取文件,并返回给网络硬盘客户端。
步骤404网络硬盘客户端根据路径信息判断文件所在目录是否为压缩目录,如果是压缩目录,则执行步骤405;如果是非压缩目录,则不作处理。
步骤405网络硬盘客户端将从网络硬盘服务器返回的文件进行解压。
本步骤,网络硬盘客户端是在接收文件的过程中,对接收到的文件边接收边解压。比如将文件分为n份,先对接收到的第一份进行解压,同时接收第二份,再对第二份进行解压,并依此类推。
之后,网络硬盘服务器还可以将成功读取的消息返回给网络硬盘客户端,网络硬盘客户端将成功读取的信息显示给用户。
图5是本实施例中网络硬盘客户端删除网络硬盘中文件的流程图。如图5所示,删除文件的方法包括以下步骤步骤501网络硬盘客户端将携带有路径信息的删除文件指令发送给网络硬盘服务器。
与保存文件或读取文件时相同,这里要删除哪个目录下的文件,也可以由用户自行确定,即由用户指定路径信息,此处不再赘述。
步骤502网络硬盘服务器根据路径信息获取并删除文件。
之后,网络硬盘服务器可以将成功删除的消息返回给网络硬盘客户端,网络硬盘客户端再显示给用户。
实际上,不管文件所在的目录是压缩目录还是非压缩目录,删除文件的方法与现有技术相同,即本发明可以兼容现有技术。
应用本实施例方案,可以在网络硬盘服务器中创建压缩目录和非压缩目录,如果用户选择将文件保存到压缩目录中时,网络硬盘客户端需要将文件经过压缩再传输;相应地,如果用户选择读取的文件为压缩目录中的文件,则网络硬盘服务器先将该文件传输给网络硬盘客户端,由网络硬盘客户端解压。这样,由于网络硬盘服务器在压缩目录中保存的是经过压缩的文件,可以较大地提高网络硬盘服务器的容量,节约存储空间。同时,由于本发明采用的边压缩边传输以及边解压边传输的方式,可以节约压缩和传输的总时间,提高压缩和传输的效率。另外,由于网络硬盘客户端和网络硬盘服务器之间传输经过压缩的文件,可以节约网络资源,提高传输效率。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用网络硬盘的方法,其特征在于,当需要将文件存储在网络硬盘时,该方法为网络硬盘客户端将所述文件进行压缩,并在压缩的过程中,通过写入文件指令将已经压缩的部分传输给网络硬盘服务器保存。
2.根据权利要求1所述的方法,其特征在于,预先在网络硬盘服务器创建压缩目录,所述压缩目录用于保存经过压缩的文件,所述网络硬盘服务器将文件保存在压缩目录中。
3.根据权利要求2所述的方法,其特征在于,所述网络硬盘服务器还包括非压缩目录,所述非压缩目录用于保存未经过压缩的文件,则所述网络硬盘客户端压缩文件之前,该方法进一步包括a1、网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括将要保存文件的目录;a2、网络硬盘客户端再根据所述路径信息判断将要保存文件的目录是否为压缩目录,如果是压缩目录,则继续执行;如果是非压缩目录,则直接将所述文件通过写入文件指令传输给网络硬盘服务器,由网络硬盘服务器保存在非压缩目录中。
4.根据权利要求3所述的方法,其特征在于,所述步骤a2之后进一步包括a3、网络硬盘服务器向网络硬盘客户端返回成功保存的消息。
5.根据权利要求3或4所述的方法,其特征在于,当读取网络硬盘服务器中的文件时,该方法进一步包括b1、网络硬盘客户端获取由用户指定的路径信息,所述路径信息包括要读取的文件所在的目录,再将携带有路径信息的读取文件指令发送给网络硬盘服务器;b2、网络硬盘服务器根据所述路径信息获取文件,并返回给网络硬盘客户端;b3、网络硬盘客户端根据路径信息判断文件所在目录是否为压缩目录,如果是压缩目录,则将所述文件进行解压;如果是非压缩目录,则不作处理。
6.根据权利要求5所述的方法,其特征在于,所述步骤b3之后,该方法进一步包括b4、网络硬盘服务器将成功读取的消息返回给网络硬盘客户端。
7.根据权利要求1至4任一项所述的方法,其特征在于,当需要在网络硬盘服务器创建目录时,该方法进一步包括网络硬盘客户端将携带有目录属性的创建目录指令传输给网络硬盘服务器,所述目录属性用于标识目录为压缩目录或非压缩目录;网络硬盘服务器根据目录属性创建压缩目录或非压缩目录。
8.根据权利要求7所述的方法,其特征在于,当网络硬盘服务器创建目录之后,该方法进一步包括网络硬盘服务器将成功创建目录的消息返回给网络硬盘客户端。
9.根据权利要求2至4任一项所述的方法,其特征在于,当需要删除网络硬盘中的文件时,该方法进一步包括网络硬盘客户端将携带有路径信息的删除文件指令发送给网络硬盘服务器,网络硬盘服务器根据路径信息获取并删除文件。
10.根据权利要求9所述的方法,其特征在于,当网络硬盘服务器删除文件之后,该方法进一步包括网络硬盘服务器将成功删除的消息返回给网络硬盘客户端。
全文摘要
本发明提供一种应用网络硬盘的方法,具体为当需要将文件存储在网络硬盘时,网络硬盘客户端将所述文件进行压缩,并在压缩的过程中,通过写入文件指令将已经压缩的部分传输给网络硬盘服务器保存。相应地,当读取文件时,网络硬盘服务器先将文件传输给网络硬盘客户端,由网络硬盘客户端解压。应用本发明方案,由于网络硬盘服务器保存的是经过压缩的文件,可以较大地提高网络硬盘服务器的容量,节约存储空间。另外,由于网络硬盘客户端和网络硬盘服务器之间传输经过压缩的文件,可以节约网络资源,提高传输效率。
文档编号H04L29/08GK101076031SQ20061016222
公开日2007年11月21日 申请日期2006年12月6日 优先权日2006年12月6日
发明者刘致远 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1