本公开至少涉及网络,尤其涉及一种网盘共享文件的方法、网盘共享文件的装置以及计算机可读存储介质。
背景技术:
1、目前,网盘共享文件,仅限于将用户自身已有的文件,直接或间接传输至目标网盘来实现。实际上,用户要共享的文件,可能已经存在于目标网盘的大量现有文件中。而对于如何利用目标网盘的大量现有文件,来实现在网盘中共享文件,以减少数据传输的问题,目前没有相关的技术解决方案。
技术实现思路
1、本公开所要解决的技术问题是针对上述不足,提供一种网盘共享文件的方法、网盘共享文件的装置以及计算机可读存储介质,以解决如何利用目标网盘的大量现有文件,来实现在网盘中共享文件,以减少数据传输的问题。
2、第一方面,本公开提供一种网盘共享文件的方法,所述方法
3、包括:
4、获取待共享至第二网盘的第一文件的第一hash值,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,并比对第一hash值与第二hash值;
5、响应于存在等于第一hash值的第二hash值,获取第二网盘的全量数据库中的第二文件的链接信息,并根据链接信息共享第二文件,第二文件是等于第一hash值的第二hash值对应的文件。
6、进一步地,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,具体包括:
7、响应于第一文件为公共来源文件,可以被比对访问的文件为第二网盘所有用户的文件,获取第二网盘所有用户的每一文件的第二hash值;
8、响应于第一文件为私有来源文件,可以被比对访问的文件为第二网盘所有用户分享的文件,获取第二网盘所用用户分享的每一文件的第二hash值。
9、进一步地,获取待共享至第二网盘的第一文件的第一hash值,具体包括:
10、响应于所述方法应用于第一网盘,生成第一网盘的第一用户待通过第二网盘分享的第一文件的第一hash值,并发送给第二网盘,或者,生成第一网盘的第一用户待转存至第二网盘的第一文件的第一hash值,并发送给第二网盘;
11、响应于所述方法应用于第二网盘,接收来自第一网盘的第一用户的待通过第二网盘分享的第一文件的第一hash值,或者,接收来自第一网盘的第一用户的待转存至第二网盘的第一文件的第一hash值。
12、进一步地,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,并比对第一hash值与第二hash值,具体包括:
13、响应于所述方法应用于第一网盘,获取第一文件为公共来源文件或私有来源文件的来源信息,将第一hash值和来源信息发送给第二网盘,以使第二网盘根据来源信息获取自身可以被比对访问的每一文件的第二hash值,并比对第一hash值和每一第二hash值;
14、响应于所述方法应用于第二网盘,获取第一文件为公共来源文件或私有来源文件的来源信息,根据来源信息确定第二网盘的全量数据库中可以被比对访问的文件,生成可以被比对访问的每一文件的第二hash值,并比对第一hash值和每一第二hash值。
15、进一步地,获取第二网盘的全量数据库中的第二文件的链接信息,并根据链接信息共享第二文件,具体包括:
16、响应于所述方法应用于第一网盘,且第一文件待通过第二网盘分享,接收来自第二网盘的第二文件的链接信息,或者,且第一文件待转存至第二网盘,接收来自第二网盘根据第二文件的链接信息获得的第一文件的转存信息;
17、响应于所述方法应用于第二网盘,确定第二网盘的全量数据库中的第二文件,并生成第二文件的链接信息,且响应于第一文件待通过第二网盘分享,向第一网盘发送链接信息,或者,且响应于第一文件待转存至第二网盘,根据链接信息转存第一文件并生成第一文件的转存信息。
18、进一步地,接收来自第二网盘的第二文件的链接信息,具体包括:
19、接收来自若干个第二网盘的第二文件的链接信息,并向指定被分享用户分享其中至少一个链接信息。
20、进一步地,根据链接信息转存第一文件并生成第一文件的转存信息,具体包括:
21、获取第一文件待转存至第二网盘的转存地址;
22、根据链接信息向转存地址映射第二文件;
23、响应于第一文件与第二文件的文件名不同,获取第一文件的文件名作为映射的第二文件的文件名;
24、以映射后与第一文件的文件名相同的第二文件作为转存的第一文件,并生成第一文件转存成功的通知。
25、进一步地,所述方法还包括:
26、响应于不存在等于第一hash值的第二hash值,从第一网盘向第二网盘传输第一文件,以实现第一网盘向第二网盘共享第一文件。
27、第二方面,本公开提供一种网盘共享文件的装置,所述装置包括:
28、比对模块,用于获取待共享至第二网盘的第一文件的第一hash值,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,并比对第一hash值与第二hash值;
29、共享模块,与比对模块连接,用于响应于存在等于第一hash值的第二hash值,获取第二网盘的全量数据库中的第二文件的链接信息,并根据链接信息共享第二文件,第二文件是等于第一hash值的第二hash值对应的文件。
30、第三方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器运行时,实现如上所述的网盘共享文件的方法。
31、本公开提供一种网盘共享文件的方法、网盘共享文件的装置以及计算机可读存储介质,通过获取待共享文件的第一hash值,比对第一hash值和第二hash值,判断目标网盘(第二网盘)中是否已经存在与待共享的文件相同内容的文件,如果已经存在,则可以利用已经存在的文件通过链接来实现共享,从而减少了网盘共享文件的数据传输量。
1.一种网盘共享文件的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,具体包括:
3.根据权利要求1或2所述的方法,其特征在于,获取待共享至第二网盘的第一文件的第一hash值,具体包括:
4.根据权利要求1或2所述的方法,其特征在于,获取第二网盘的全量数据库中可以被比对访问的每一文件的第二hash值,并比对第一hash值与第二hash值,具体包括:
5.根据权利要求1或2所述的方法,其特征在于,获取第二网盘的全量数据库中的第二文件的链接信息,并根据链接信息共享第二文件,具体包括:
6.根据权利要求5所述的方法,其特征在于,接收来自第二网盘的第二文件的链接信息,具体包括:
7.根据权利要求5所述的方法,其特征在于,根据链接信息转存第一文件并生成第一文件的转存信息,具体包括:
8.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
9.一种网盘共享文件的装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器运行时,实现如权利要求1-8任一项所述的网盘共享文件的方法。
