[发明专利]一种基于微服务架构下的文档在线预览及下载方法在审
申请号: | 202111640031.X | 申请日: | 2021-12-29 |
公开(公告)号: | CN114330231A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 池希水;罗丹;李志群;黄辉;林星光 | 申请(专利权)人: | 中电福富信息科技有限公司 |
主分类号: | G06F40/106 | 分类号: | G06F40/106;G06F40/151;G06F16/957 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 彭东 |
地址: | 350000 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 架构 文档 在线 预览 下载 方法 | ||
本发明公开一种基于微服务架构下的文档在线预览及下载方法,通过VUE封装进行大文件上传,实现异步文件流信息上传至附件上传功能的附件类。通过文件流信息保存GFS分布式文件系统,点击查阅的时候通过调用查看服务器的GFS文件流信息,通过文件浏览的微服务进行文件流处理,并转发调用通过OpenOffice进行文件在线预览转化API,提供使用者可以进行多种格式文件的在线查阅。本发明支持文档查阅及下载的安全控制校验,为企业文档的安全管理提供有力的保障。
技术领域
本发明涉及信息系统软件技术领域,尤其涉及一种基于微服务架构下的文档在线预览及下载方法。
背景技术
目前的文档在线预览多数是借助浏览器和Flash插件实现的,无法在不支持Flash播放功能的安卓设备上使用,需要借助第三方的Flash浏览程序,通用性较差。
PTO MSS项目用户对文档的操作,每次都需要通过终端下载文件后,通过各种工具才能打开查阅,为解决更好用户体验,避免这个繁琐的操作,加强用户权限的管控,该需求应运而生。
发明内容
本发明的目的在于提供一种基于微服务架构下的文档在线预览及下载方法。
本发明采用的技术方案是:
一种基于微服务架构下的文档在线预览及下载方法,其包括以下步骤:
步骤1,通过VUE封装的组件(OpenFileUpload.vue) 上传附件,上传时先创建FormData对象(包含文件相关信息)
步骤2,通过axios.post(url, data, config) 方法调用后端API接口进行文件处理;
步骤3,通过axios的onUploadProgress方法,控制附件上传进度百分比的展示;
步骤4,上传文件完毕后通过对应的回调函数在前端展示附件信息,进行本地GFS存储服务器进行加载;
步骤5,当点击前端附件链接地址时,执行window.open(URL)获取在线预览或者附件下载提供的API参数;
在线预览时,OnlinePreviewController.onlinePreview方法接收到前端的点击请求,根据传递过来的参数fullfilename判断文件类型,并调用对应的实现类进行预览处理;
附件下载时,filePreviewHandle方法根据传递过来的fileid值,通过URL调用后端FileController.downloadFile方法进行附件下载;
步骤6,附件下载完毕后则通过OPENOFFICE插件进行文件转换成PDF,再通过PDFJS插件进行PDF文件前端PC网页进行展示。
如:通过public void openOfficeToPDF(String inputFilePath, StringoutputFilePath) 进行文档转化。inputFilePath :输入转化的文件流,outputFilePath转化成PDF的输出流。OfficeDocumentConverter converter = converterUtils.getDocumentConverter();创建OpenOffice文档转化器,进行文件转换 converterFile(inputFile, outputFilePath, converter)。
进一步地,步骤1通过OpenFileUpload.vue对文件进行分片上传,是否分片上传可通过配置实现),其实现原理:
进一步地,步骤1中分片上传的具体步骤如下:
步骤1-1,按配置的文件大小在前端进行拆分读取,
步骤1-2,循环上传读取的内容并异步上传附件,
步骤1-3,每上传成功一个文件则进行判断是否拆分文件都上传完毕,
步骤1-4,上传完毕后则调用后端API进行文件合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电福富信息科技有限公司,未经中电福富信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111640031.X/2.html,转载请声明来源钻瓜专利网。