一种文件传输方法、装置及系统制造方法及图纸

技术编号:13999180 阅读:77 留言:0更新日期:2016-11-15 12:59
本发明专利技术公开了一种在计算设备中执行的文件传输方法,包括:接收用户对待传输至服务器文件的选择;获取待传输文件的属性信息;根据属性信息采用第一传输模式或第二传输模式进行传输,包括:在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,在第二传输模式下,首先仅向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。相应地,本发明专利技术还提供了对应的在服务器中执行的文件传输方法、分别驻留在计算设备和服务器中的文件传输装置、以及文件传输系统。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,特别涉及一种文件传输方法、装置及系统
技术介绍
目前,随着网络速度的提高,越来越多的用户正使用网络云存储对本地文件进行备份。一些云存储服务支持一种被称为“秒传”的机制,即,在用户通过客户端上传文件之前,客户端会先计算本地文件的Hash值(如MD5),并将该Hash值传输给网络存储服务器,网络存储服务器维护有一个列表,该列表记录所存储的文件及其对应的Hash值,当网络存储服务器收到客户端传输过来的Hash值时,在其列表中搜索是否存在相同的Hash值,如果存在,则客户端无需上传文件,网络存储服务器只需要更新该用户账户的网络文件存储结构中添加对该文件的引用,从而能够访问该文件实际存储位置。也就是说,网络存储服务器对相同的文件只需要保留一个副本,从而节省文件传输时间和存储空间。然而,这种机制存在的问题是,随着云存储的文件数量越来越多,网络存储服务器维护的列表越来越庞大,检索Hash值所花费的时间也越来越长,同时会消耗信令资源,给服务器和客户端都带来沉重负担。
技术实现思路
为此,本专利技术提供一种新的文件传输方法、装置及系统,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供了一种文件传输方法,在计算设备中执行,该方法包括:接收用户对待传输至服务器文件的选择;获取待传输文件的属性信息;根据属性信息采用第一传输模式或第二传输模式进行传输,包括:在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,在第二传输模式下,首先仅向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。可选地,在根据本专利技术的文件传输方法中,属性信息包括待传输文件的大小、类型、存储目录和名称之一。对于不同的属性信息,执行不同的判断方法来确认传输模式。根据本专利技术的另一方面,提供了一种驻留在计算设备中的文件传输装置,该装置包括:接收单元,适于接收用户对待传输至服务器文件的选择;信息获取单元,适于获取待传输文件的属性信息;传输模式确定单元,适于根据属性信息确定采用第一传输模式或第二传输模式进行传输;文件传输单元,适于在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,以及在第二传输模式下,向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,再将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。可选地,在根据本专利技术的文件传输装置中,传输模式确定单元适于对不同的属性信息执行不同的判断策略,以确认采用第一传输模式或第二传输模式进行文件传输。根据本专利技术的另一方面,提供了一种计算设备,具有如上所述的文件传输装置。根据本专利技术的另一方面,提供了一种文件传输方法,在服务器中执行,该方法包括:在第一传输模式下,接收并存储计算设备通过网络传输的文件数据;以及在第二传输模式下,接收该计算设备通过网络传输的待传输文件的特征值,在文件特征值列表中查找是否存在相同的文件特征值,文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值,如果不存在,则向该计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,接收并存储该计算设备通过网络传输的该文件数据,如果存在,则向该计算设备发送关于文件特征值列表中存在相同文件特征值的指示。可选地,在根据本专利技术的文件传输方法中,还包括步骤:接收计算设备的用户通过第一账号对服务器的登录;获得文件特征值所对应的文件数据被传输至服务器时所使用的第二账号;根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。可选地,在根据本专利技术的文件传输方法中,如果这两个账号登录时的计算设备硬件标识信息不相同,或者这两个账号登录时的计算设备IP地址信息不处于同一网段,则判断该文件的安全级别是否高于预定级别;若不高于预定级别,则允许通过第一账户和第二账户对该文件进行访问;若高于预定级别,则向第一账户和第二账户分别发送提供第一证明的指示和提供第二证明的指示;接收第一证明和第二证明;通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。根据本专利技术的另一方面,提供了一种驻留在服务器中的文件传输装置,该装置包括:接收单元,适于在第一传输模式下,接收并存储计算设备通过网络传输的文件数据、还适于在第二传输模式下,接收该计算设备通过网络传输的待传输文件的特征值;处理单元,适于在文件特征值列表中查找是否存在与待传输文件的特征值相同的文件特征值,文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值;输出单元,适于在不存在相同文件特征值时,向计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,并指示接收单元接收并存储该计算设备通过网络传输的该文件数据、还适于在存在相同文件特征值时,向计算设备发送关于文件特征值列表中存在相同文件特征值的指示。可选地,在根据本专利技术的文件传输装置中,接收单元还适于接收计算设备的用户通过第一账号对服务器的登录;处理单元还适于当从文件特征值列表中查找到相同的文件特征值时,获得该文件特征值所对应的文件数据被传输至服务器时所使用的第二账号;该装置还包括权限判别单元,适于在第二账号与第一账号不同时,根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。可选地,在根据本专利技术的文件传输装置中,权限判别单元还适于在这两个账号登录时的计算设备硬件标识信息不相同时,或者在这两个账号登录时的计算设备IP地址信息不处于同一网段时,判断该文件的安全级别是否高于预定级别、且适于在不高于预定级别时允许通过第一账户和第二账户对该文件进行访问、在高于预定级别时通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。根据本专利技术的另一方面,提供了一种服务器,具有如上所述的文件传输装置。根据本专利技术的另一方面,提供了一种文件传输系统,具有如上所述的计算设备和服务器。根据本专利技术的技术方案,对于不同文件,预先在计算设备中根据文件的属性信息确定传输模式再进行传输。在第一传输模式下,计算设备将传输文件直接通过网络传输给服务器;在第二传输模式下,会先想服务器传输文件的特征值,服务器对该特征值进行判别,根据判别结果向计算设备发送相应的指示,由计算设备传输文件、或者是仅增加对同一文件的引用。这样就减少了文件传输需要的时间,也减轻了服务器的负荷。另外,考虑到网络数据的安全问题,在第二传输模式下,服务器会采取进一步的安全措施。服务器会记录文件数据被传输至服务器时所使用的用户账号,当两次传输时使用的用户账号不同时,根据这两个账号登录时的计算设备信息(如计算设备硬件标识信息、计算设备IP地址信息)和该文件的安全级别确定当前用户账号(即文中提到的第一账号)对该文件的访问权限。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开本文档来自技高网...

【技术保护点】
一种文件传输方法,在计算设备中执行,该方法包括:接收用户对待传输至服务器文件的选择;获取所述待传输文件的属性信息;根据所述属性信息采用第一传输模式或第二传输模式进行传输,包括:在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,在第二传输模式下,首先仅向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。

【技术特征摘要】
1.一种文件传输方法,在计算设备中执行,该方法包括:接收用户对待传输至服务器文件的选择;获取所述待传输文件的属性信息;根据所述属性信息采用第一传输模式或第二传输模式进行传输,包括:在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,在第二传输模式下,首先仅向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。2.如权利要求1所述的方法,其中所述属性信息包括待传输文件的大小,其中根据所述属性信息采用第一传输模式或第二传输模式进行传输的步骤包括:判断所述待传输文件的大小是否超过文件大小阈值;如果待传输文件的大小超过文件大小阈值,则采用第二传输模式进行传输;如果待传输文件的大小未超过文件大小阈值,则采用第一传输模式进行传输。3.如权利要求1所述的方法,其中所述属性信息包括待传输文件的类型,其中根据所述属性信息采用第一传输模式或第二传输模式进行传输的步骤还包括:判断所述待传输文件的类型是否为预定类型;如果待传输文件的类型为预定类型,则采用第一传输模式进行传输;如果待传输文件的类型不是预定类型,则采用第二传输模式进行传输。4.如权利要求3所述的方法,其中所述预定类型包括文档类型、图片类型、CSV类型、HTML类型和XML类型。5.一种文件传输装置,所述装置驻留在计算设备中,该装置包括:接收单元,适于接收用户对待传输至服务器文件的选择;信息获取单元,适于获取所述待传输文件的属性信息;传输模式确定单元,适于根据所述属性信息确定采用第一传输模式或第二传输模式进行传输;文件传输单元,适于在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,以及在第二传...

【专利技术属性】
技术研发人员:叶伟剑
申请(专利权)人:玉环看知信息科技有限公司
类型:发明
国别省市:浙江;33

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

1