本发明涉及通信技术领域,尤其涉及一种文件分享方法和系统。
背景技术:
现有的分享文件的方式,是服务端生成链接后,直接生成了提取码,任意人员只要获得转存链接,就可以输入提取码获取文件。因此,在现有技术中主要缺点有两点,一是文件安全性得不到保障,任意人员获取链接后,都能通过输入提取码的方式提取文件。二是链接时效性不可控,文件一旦分享出去,就不能控制有效期。
技术实现要素:
本发明其中一个目的是为了提出一种文件分享方法和系统,解决了现有技术中在文件分享时文件的安全性的技术问题。本发明优选实施方案中能够达到诸多有益效果,具体见下文阐述。
为实现上述目的,本发明提供了以下技术方案:
本发明的一种文件分享方法,其包括:
将文件上传和存储至服务端;
所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;
确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
通过所述提取码和所述分享链接,提取服务端的所述文件。
进一步的,所述分享链接,包括:文件地址和过期时间。
进一步的,所述确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱,包括:
所述分享链接被点击后,发送反馈信息至所述服务端;
所述服务端将所述反馈信息的时间与所述过期时间进行比较;
所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配。
进一步的,包括:
若所述反馈信息的时间未超过所述过期时间,则所述服务端判断所述分享链接为有效状态;
若所述反馈信息的时间超过所述过期时间,则所述服务端判断所述分享链接为无效状态。
进一步的,所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配,包括:
若所述反馈信息的地址与所述目标邮箱的地址一致,则所述服务端向所述目标邮箱发送提取码;
若所述反馈信息的地址与所述目标邮箱的地址不一致,则所述服务端发送报警信息至所述目标邮箱。
进一步的,通过所述提取码和所述分享链接,提取服务端的所述文件,包括:
在所述分享链接中,输入所述提取码,获取所述文件地址;
通过所述文件地址,提取所述服务端的文件。
进一步的,还包括:
所述服务端使用随机函数生成所述分享链接。
进一步的,所述服务端,包括:
云监控服务,用于实时掌握存储文件的运行情况,实时监控云主机、物理机的cpu利用率,及在发生报警时,能及时收到报警信息并进行处理;
对象存储服务,用于支持存储各类型的文件;
加密存储服务,用于对文件进行加密存储和解密提取。
进一步的,所述服务端,包括:云平台和/或后台服务器。
本发明的一种文件分享系统,其包括:
上传模块,用于将文件上传和存储至服务端;
处理模块,用于所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;以及,确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
提取模块,用于通过所述提取码和所述分享链接,提取服务端的所述文件。
本发明提供的一种文件分享方法和系统至少具有如下有益技术效果:
本发明首先根据预存至服务端的文件,服务端生成文件的分享链接,将分享链接发送至目标邮箱;然后,目标邮箱点击分享链接,经服务端鉴权成功后,服务端发送提取码至目标邮箱;最后,目标邮箱通过分享链接和提取码,提取该文件。本发明实现了文件便捷分享,通过邮箱获取提取码进行提取的方式,极大增强了文件的安全性。并且,本发明尤其适用于分享大型文件,极大提高了文件分享的便捷性,同时又保障了文件安全性。
本发明解决了两个缺点,一是技术上,需要指定分享的人员的邮箱,即只有目标邮箱,才能获取提取码。而非目标分享邮箱,即时获取了分享链接,也拿不到提取码。二是分享链接具有时效性,有效时间随时可控。因此,本发明不仅安全地分享文件,还能通过分享链接保障用户的权益。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的文件分享方法的流程示意图;
图2是本发明的文件分享方法的另一种流程示意图;
图3是本发明的文件分享系统的结构示意图。
图中1-上传模块,2-处理模块,3-提取模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
参见图1和图2,本发明的一种文件分享方法,其包括:
s1:将文件上传和存储至服务端;
s2:所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;
s3:确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
s4:通过所述提取码和所述分享链接,提取服务端的所述文件。
需要说明的是,目标邮箱是预先获取的,还能预先存储至服务端中。
在步骤s1中,用户提前将文件上传并存储至服务端中,文件包括:文档、应用程序压缩包、照片、视频等等。
在步骤s2中,生成的分享链接以邮件形式发送给目标邮箱。
在步骤s3中,提取码相当于获取服务端中文件的密码,在分享链接中输入正确的提取码,才能提取服务端的该文件。
本发明首先根据预存至服务端的文件,服务端生成文件的分享链接,将分享链接发送至目标邮箱;然后,目标邮箱点击分享链接,经服务端鉴权成功后,服务端发送提取码至目标邮箱;最后,目标邮箱通过分享链接和提取码,提取该文件。本发明实现了文件便捷分享,通过邮箱获取提取码进行提取的方式,极大增强了文件的安全性。并且,本发明尤其适用于分享大型文件,极大提高了文件分享的便捷性,同时又保障了文件安全性。
优选地,所述分享链接,包括:文件地址和过期时间。
需要说明的是,文件地址表示每个文件存储在服务端中的唯一的地址。过期时间可根据需求设置,例如设置为某年某月某日或设置为有效期为7天等。当时间超过分享链接的过期时间,则分享链接自动失效。
步骤s3,所述确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱,包括:
所述分享链接被点击后,发送反馈信息至所述服务端;
所述服务端将所述反馈信息的时间与所述过期时间进行比较;
所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配。
进一步的,所述服务端将所述反馈信息的时间与所述过期时间进行比较,包括:
若所述反馈信息的时间未超过所述过期时间,则所述服务端判断所述分享链接为有效状态;
若所述反馈信息的时间超过所述过期时间,则所述服务端判断所述分享链接为无效状态。
进一步的,所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配,包括:
若所述反馈信息的地址与所述目标邮箱的地址一致,则所述服务端向所述目标邮箱发送提取码;
若所述反馈信息的地址与所述目标邮箱的地址不一致,则所述服务端发送报警信息至所述目标邮箱。
需要说明的是,分享链接被点击后,会发送反馈信息至服务端。将反馈信息的时间与分享链接的过期时间相比,如果过期时间早于反馈信息的时间,则服务端判断分享链接为无效状态,即分享链接失效,用户访问请求失败;如果过期时间晚于反馈信息的时间,则服务端判断分享链接为有效状态,即分享链接有效,用户能通过分享链接正常获取文件资源。
将反馈信息的地址与目标邮箱的地址进行匹配,如果反馈信息的地址与目标邮箱的地址一致,服务端认为是目标邮箱的用户获取文件,则向目标邮箱发送提取码;如果反馈信息的地址与目标邮箱的地址不一致,服务端认为非目标邮箱的用户获取文件,即为非法用户的访问,服务端会发送报警信息至目标邮箱,以提示目标邮箱的用户。例如,目标邮箱的用户将此分享链接,分享给他人使用时,他人点击分享链接后,会发送的反馈信息至服务端,服务端会识别出此反馈信息的地址不是目标邮箱地址发送的。
若为非法用户访问时,本发明的服务端能使分享链接的有效状态直接变为无效状态,重新发送有效的分享链接至目标邮箱。
步骤s4,通过所述提取码和所述分享链接,提取服务端的所述文件,包括:
在所述分享链接中,输入所述提取码,获取所述文件地址;
通过所述文件地址,提取所述服务端的文件。
需要说明的是,在步骤s4中,目标邮箱收到分享链接的邮件,用户点击分享链接,输入提取码,获取文件地址。根据文件地址,用户可以获得完整的文件访问路径,进行下载、预览等操作。
优选地,本发明还包括:
所述服务端使用随机函数生成所述分享链接。
随机函数具有随机性,保障分享链接的安全,不易通过破解分享链接从而非法获取服务端的文件。
优选地,本发明的服务端,包括:
云监控服务,用于实时掌握存储文件的运行情况,实时监控云主机、物理机的cpu利用率,及在发生报警时,能及时收到报警信息并进行处理;
对象存储服务,用于支持存储各类型的文件;
加密存储服务,用于对文件进行加密存储和解密提取。
优选地,所述服务端,包括:云平台和/或后台服务器。
本发明的一种文件分享系统,其包括:
上传模块1,用于将文件上传和存储至服务端;
处理模块2,用于所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;以及,确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
提取模块3,用于通过所述提取码和所述分享链接,提取服务端的所述文件。
本发明使用户安全地分享文件和提取文件,不仅保护了文件,不易被盗窃偷取,还保障了用户的权益。本发明需要指定分享的人员的邮箱,即只有目标邮箱,才能获取提取码。而非目标分享邮箱,即时获取了分享链接,也拿不到提取码。而且,分享链接的时效性随时可控,一旦发现分享链接被非正常提取,就可以随时使它失效。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
1.一种文件分享方法,其特征在于,包括:
将文件上传和存储至服务端;
所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;
确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
通过所述提取码和所述分享链接,提取服务端的所述文件。
2.根据权利要求1所述的文件分享方法,其特征在于,所述分享链接,包括:文件地址和过期时间。
3.根据权利要求2所述的文件分享方法,其特征在于,所述确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱,包括:
所述分享链接被点击后,发送反馈信息至所述服务端;
所述服务端将所述反馈信息的时间与所述过期时间进行比较;
所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配。
4.根据权利要求3所述的文件分享方法,其特征在于,所述服务端将所述反馈信息的时间与所述过期时间进行比较,包括:
若所述反馈信息的时间未超过所述过期时间,则所述服务端判断所述分享链接为有效状态;
若所述反馈信息的时间超过所述过期时间,则所述服务端判断所述分享链接为无效状态。
5.根据权利要求3所述的文件分享方法,其特征在于,所述服务端将所述反馈信息的地址与所述目标邮箱的地址进行匹配,包括:
若所述反馈信息的地址与所述目标邮箱的地址一致,则所述服务端向所述目标邮箱发送提取码;
若所述反馈信息的地址与所述目标邮箱的地址不一致,则所述服务端发送报警信息至所述目标邮箱。
6.根据权利要求2所述的文件分享方法,其特征在于,通过所述提取码和所述分享链接,提取服务端的所述文件,包括:
在所述分享链接中,输入所述提取码,获取所述文件地址;
通过所述文件地址,提取所述服务端的文件。
7.根据权利要求1所述的文件分享方法,其特征在于,还包括:
所述服务端使用随机函数生成所述分享链接。
8.根据权利要求1所述的文件分享方法,其特征在于,所述服务端,包括:
云监控服务,用于实时掌握存储文件的运行情况,实时监控云主机、物理机的cpu利用率,及在发生报警时,能及时收到报警信息并进行处理;
对象存储服务,用于支持存储各类型的文件;
加密存储服务,用于对文件进行加密存储和解密提取。
9.根据权利要求1所述的文件分享方法,其特征在于,所述服务端,包括:云平台和/或后台服务器。
10.一种文件分享系统,其特征在于,包括:
上传模块,用于将文件上传和存储至服务端;
处理模块,用于所述服务端生成所述文件的分享链接,并发送至预先获取的目标邮箱;以及,确定所述分享链接被点击及服务端鉴权后,将提取码发送至所述目标邮箱;
提取模块,用于通过所述提取码和所述分享链接,提取服务端的所述文件。
技术总结