[发明专利]一种基于微服务架构下的文档在线预览及下载方法在审

专利信息
申请号: 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实现类进行处理。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电福富信息科技有限公司,未经中电福富信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111640031.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top