用于私有云盘的在线预览方法和系统技术方案

技术编号:36083211 阅读:11 留言:0更新日期:2022-12-24 10:57
本发明专利技术涉及一种用于私有云盘的在线预览方法和系统,其中方法包括以下步骤:通过预览服务器中部署的鉴权模块拦截预览请求,并判断发起预览请求的请求端是否有预览文件的权限;当鉴权通过时,接收预览请求并从所述预览请求中提取请求的文件ID;根据所述文件ID生成下载请求去私有云盘下载原始文件,将所述原始文件写入第一存储模块;通过预览服务器中部署的kkFileView预览组件对所述原始文件进行格式转换,生产预览文件,将所述预览文件显示在界面上。本发明专利技术以开源的kkFileView预览组件为基础,结合私有云盘的特征和鉴权模块,实现了一种低成本且安全性高的用于私有云盘的在线预览方法。览方法。览方法。

【技术实现步骤摘要】
用于私有云盘的在线预览方法和系统


[0001]本专利技术涉及数据安全领域,具体涉及私有云盘的在线预览方法和系统。

技术介绍

[0002]近年来,随着文件安全,数据安全的越发重视,许多公司开始搭建公司内部的云盘系统,将以往存在公有云上的文件数据迁移到私有云盘系统上,并以软件即服务(Software

as

a

Service,SAAS)的方式向员工提供存储及相关服务。在这些服务中用户急切的需要一种服务,那就是在线预览。但是文件类型多种多样,常用文件类型就多达几十种。从无到有,一种一种去适配开发,开发难度大,周期长,这就需要把需求转移到第三方中服务中。
[0003]目前市场上提供在线预览的产品包括永中office、Office Web 365、idocv。其中永中office提供私有化版本和公有云版本,Office Web 365只提供公有云版本,idocv只提供私有化版本。无论是公有云版本或者私有化版本都存在很多局限性,不能满足需求。例如,公有云版本需要云盘系统连接外网,且在调用预览功能时需要将文件传到公有云上进行文件转换解析,不仅效率低下,而且存在在文件泄露等风险,不适用于局域网下的私有云盘。私有化版本需要服务提供方做大量的定制化开发来配合私有云盘需求,比较被动,且价格昂贵。
[0004]因此,亟需一种既能满足私有云盘的在线预览需求且成本低的在线预览方法和系统。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种用于私有云盘的在线预览方法和系统,解决现有在线预览方法无法满足私有云盘的在线预览需求的问题。
[0006]为解决上述技术问题,本专利技术提供一种用于私有云盘的在线预览方法,包括以下步骤:通过预览服务器中部署的鉴权模块拦截预览请求,并判断发起预览请求的请求端是否有预览文件的权限;当鉴权通过时,接收预览请求并从所述预览请求中提取请求的文件ID;根据所述文件ID生成下载请求去私有云盘下载原始文件,将所述原始文件写入第一存储模块;通过预览服务器中部署的kkFileView预览组件对所述原始文件进行格式转换,生产预览文件,将所述预览文件显示在界面上。
[0007]在本专利技术的一实施例中,在线预览方法还包括将所述预览文件写入第一存储模块,将所述文件ID写入第二存储模块。
[0008]在本专利技术的一实施例中,在线预览方法还包括判断所述第二存储模块中是否存在所述文件ID,如果是,则根据所述文件ID直接从所述第一存储模块中获取所述预览文件。
[0009]在本专利技术的一实施例中,在根据所述文件ID生成下载请求去私有云盘下载原始文件之前还包括通过所述鉴权模块对所述下载请求进行鉴权处理,若鉴权通过的,则执行所述下载请求。
[0010]在本专利技术的一实施例中,从所述预览请求中提取所述文件ID的步骤包括对所述预览请求进行解码,如果解码失败,则拒绝在线预览并反馈错误信息,如果解码成功,则从解码后的预览请求中提取所述文件ID,其中所述预览请求是加密的。
[0011]在本专利技术的一实施例中,在线预览方法还包括:判断所述原始文件是否是图片,如果是,则调用所述私有云盘的接口以获取所述图片的关联图片的信息,所述关联图片的信息包括关联图片的文件ID,其中,所述图片和所述关联图片位于同一文件目录下;将所述关联图片的信息以URL数组的形式返回给所述请求端,所述请求端根据所述URL数组预览所述图片的关联图片。
[0012]在本专利技术的一实施例中,在线预览方法还包括:通过所述鉴权模块为第三方系统生成一个临时key;接收所述第三方系统发起的预览请求,所述鉴权模块根据所述预览请求中的临时key判断所述第三方系统是否有预览文件的权限。
[0013]在本专利技术的一实施例中,在线预览方法还包括通过代理服务器接收多个所述预览请求,将所述多个预览请求以负载均衡的方式分发到多个所述预览服务器。
[0014]为解决上述技术问题,本专利技术提供一种用于私有云盘的在线预览系统,系统包括:预览服务器,包括鉴权模块和kkFileView预览组件,用于接收预览请求并从所述预览请求中提取请求的文件ID,根据所述文件ID生成下载请求去私有云盘下载原始文件,将所述原始文件写入第一存储模块,以及将预览文件显示在界面上;第一存储模块,用于存储所述原始文件;其中鉴权模块用于拦截预览请求,并判断发起预览请求的请求端是否有预览文件的权限,kkFileView预览组件用于对所述原始文件进行格式转换,生成所述预览文件。
[0015]在本专利技术的一实施例中,系统还包括第二存储模块,用于存储所述文件ID;其中,所述第一存储模块还用于存储所述预览文件,所述预览服务器还用于将所述预览文件写入所述第一存储模块,将所述文件ID写入所述第二存储模块。
[0016]在本专利技术的一实施例中,所述预览服务器还用于判断所述第二存储模块中是否存在所述文件ID,如果是,则根据所述文件ID直接从所述第一存储模块中获取所述预览文件。
[0017]在本专利技术的一实施例中,所述预览服务器还用于:判断所述原始文件是否是图片,如果是,则调用所述私有云盘的接口获取所述图片的关联图片的信息,所述关联图片的信息包括关联图片的文件ID,其中,所述图片和所述关联图片位于同一文件目录下;将所述关联图片的信息以URL数组的形式返回给所述请求端。
[0018]在本专利技术的一实施例中,所述鉴权模块还用于对所述下载请求进行鉴权处理,若鉴权通过的,则执行所述下载请求。
[0019]在本专利技术的一实施例中,系统还包括:多个所述预览服务器;代理服务器,用于接收多个预览请求并将所述多个预览请求以负载均衡的方式分发到多个所述预览服务器。
[0020]与现有技术相比,本专利技术具有以下优点:
[0021]本专利技术以开源的kkFileView预览组件为基础,结合私有云盘的特征和鉴权模块,实现了一种低成本且安全性高的用于私有云盘的在线预览方法。通过鉴权模块对发起预览请求的请求端进行鉴权,使在线预览和云盘文件权限百分之百关联,避免了DDOS攻击;与通过文件名方式进行预览相比,本专利技术通过文件ID方式提供预览,解决了文件名相同导致预览出错、非法预览他人文件的问题,提高了私有云盘的安全性。本专利技术结合私有云盘的rest接口功能,通过获取所述图片的关联图片的信息,将所述关联图片的信息以URL数组的形式
返回给所述请求端,实现了私有云盘内同文件夹下多图片上下页翻页在线预览。
附图说明
[0022]为让本专利技术的上述目的、特征和优点能更明显易懂,以下结合附图对本专利技术的具体实施方式作详细说明,其中:
[0023]图1是的现有的基于kkFileView预览组件进行在线预览的架构图;
[0024]图2是本专利技术一实施例的用于私有云盘的在线预览方法的流程示意图;
[0025]图3是本专利技术一实施例的用于私有云盘的在线预览系统的系统框图;
[0026]图4是本专利技术另一实施例的用于私有云盘的在线预览系统的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于私有云盘的在线预览方法,其特征在于,包括以下步骤:通过预览服务器中部署的鉴权模块拦截预览请求,并判断发起预览请求的请求端是否有预览文件的权限;当鉴权通过时,接收预览请求并从所述预览请求中提取请求的文件ID;根据所述文件ID生成下载请求去私有云盘下载原始文件,将所述原始文件写入第一存储模块;通过预览服务器中部署的kkFileView预览组件对所述原始文件进行格式转换,生产预览文件,将所述预览文件显示在界面上。2.如权利要求1所述的方法,其特征在于,还包括将所述预览文件写入第一存储模块,将所述文件ID写入第二存储模块。3.如权利要求2所述的方法,其特征在于,还包括判断所述第二存储模块中是否存在所述文件ID,如果是,则根据所述文件ID直接从所述第一存储模块中获取所述预览文件。4.如权利要求1所述的方法,其特征在于,在根据所述文件ID生成下载请求去私有云盘下载原始文件之前还包括:通过所述鉴权模块对所述下载请求进行鉴权处理,若鉴权通过的,则执行所述下载请求。5.如权利要求1所述的方法,其特征在于,从所述预览请求中提取所述文件ID的步骤包括:对所述预览请求进行解码,如果解码失败,则拒绝在线预览并反馈错误信息,如果解码成功,则从解码后的预览请求中提取所述文件ID,其中所述预览请求是加密的。6.如权利要求1所述的方法,其特征在于,还包括:判断所述原始文件是否是图片,如果是,则调用所述私有云盘的接口以获取所述图片的关联图片的信息,所述关联图片的信息包括关联图片的文件ID,其中,所述图片和所述关联图片位于同一文件目录下;将所述关联图片的信息以URL数组的形式返回给所述请求端,所述请求端根据所述URL数组预览所述图片的关联图片。7.如权利要求1所述的方法,其特征在于,还包括:通过所述鉴权模块为第三方系统生成一个临时key;接收所述第三方系统发起的预览请求,所述鉴权模块根据所述预览请求中的临时key判断所述第三方系统是否有预览文件的权限。8.如权利要求1

【专利技术属性】
技术研发人员:聂成刚
申请(专利权)人:太保科技有限公司
类型:发明
国别省市:

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

1