[发明专利]一种基于微服务架构下的文档在线预览及下载方法在审
申请号: | 202111640031.X | 申请日: | 2021-12-29 |
公开(公告)号: | CN114330231A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 池希水;罗丹;李志群;黄辉;林星光 | 申请(专利权)人: | 中电福富信息科技有限公司 |
主分类号: | G06F40/106 | 分类号: | G06F40/106;G06F40/151;G06F16/957 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 彭东 |
地址: | 350000 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 架构 文档 在线 预览 下载 方法 | ||
1.一种基于微服务架构下的文档在线预览及下载方法,其特征在于:其其包括以下步骤:
步骤1,通过VUE封装的组件OpenFileUpload.vue上传附件,上传时先创建FormData对象;
步骤2,通过axios.post(url, data, config)方法调用后端API接口进行文件处理,URL为后端提供的API接口,data为FormData对象,config为配置信息;
步骤3,通过axios的onUploadProgress方法控制附件上传进度百分比的展示;
步骤4,上传文件完毕后通过对应的回调函数在前端展示附件信息,进行本地GFS存储服务器进行加载;
步骤5,当点击前端附件链接地址时,执行window.open(URL)获取在线预览或者附件下载提供的API参数;
在线预览时,OnlinePreviewController.onlinePreview方法接收到前端的点击请求,根据传递过来的参数fullfilename判断文件类型,并调用对应的实现类进行预览处理;
附件下载时,filePreviewHandle方法根据传递过来的fileid值,通过URL调用后端FileController.downloadFile方法进行附件下载;
步骤6,附件下载完毕后则通过OPENOFFICE插件进行文件转换成PDF,再通过PDFJS插件进行PDF文件前端PC网页进行展示。
2.根据权利要求1所述的一种基于微服务架构下的文档在线预览及下载方法,其特征在于:步骤1通过OpenFileUpload.vue对文件进行分片上传。
3.根据权利要求2所述的一种基于微服务架构下的文档在线预览及下载方法,其特征在于:步骤1中分片上传的具体步骤如下:
步骤1-1,按配置的文件大小在前端进行拆分读取,
步骤1-2,循环上传读取的内容并异步上传附件,
步骤1-3,每上传成功一个文件则进行判断是否拆分文件都上传完毕,
步骤1-4,上传完毕后则调用后端API进行文件合并。
4.根据权利要求1所述的一种基于微服务架构下的文档在线预览及下载方法,其特征在于:步骤5中window.open(URL)的API参数包含:securityCode为签权参数,fullfilename为文件名,fileid为文件ID。
5.根据权利要求4所述的一种基于微服务架构下的文档在线预览及下载方法,其特征在于:步骤5中步骤5中通过签权参数securityCode判断当前用户的权限,基于用户权限提供对应的在线预览功能或附件下载功能。
6.根据权利要求1所述的一种基于微服务架构下的文档在线预览及下载方法,其特征在于:步骤5中当fullfilename=在线查看.docx,则调用OfficeFilePreviewImpl.java实现类进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电福富信息科技有限公司,未经中电福富信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111640031.X/1.html,转载请声明来源钻瓜专利网。