一种针对网页端的多格式文件在线预览方法技术

技术编号:39731253 阅读:9 留言:0更新日期:2023-12-17 23:34
本申请公开了一种针对网页端的多格式文件在线预览方法

【技术实现步骤摘要】
一种针对网页端的多格式文件在线预览方法、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种针对网页端的多格式文件在线预览方法

设备及介质


技术介绍

[0002]在主流业务流程及业务发展中,涉及到比较多的合同文件

其他附件

资料文件的上传等,这些文档资料可能是各种各样的文件格式,诸如图片
、pdf、word、excel


[0003]目前,客户端的网页查看时,一部分是通过点击文件链接,将文件下载下来进行查看

但当业务量复杂,涉及业务文件过多时,一个个文件下载后再查看是比较耗时,用户对系统的操作体验也大打折扣,而且下载的文档也会占据大量的本地内存空间

另一部分是针对单个文件类型在线预览的阐述,面对当前实际业务中多文件格式查看需求多的情况下,开发者需要逐一实践各个文档类型后汇总使用,开发实践难度高,在线预览效率低下

[0004]因此,亟需一种更高效地多格式文件在线预览的技术方案


技术实现思路

[0005]本申请实施例提供一种针对网页端的多格式文件在线预览方法

设备及介质,用于解决亟需一种更高效地多格式文件在线预览的技术方案的问题

[0006]本申请实施例采用下述技术方案:
[0007]一方面,本申请实施例提供了接收客户端上传的二进制文件流,根据所述二进制文件流向文件服务端进行调用
API
接口;接收所述文件服务端返回的针对文件的文件信息,所述文件信息包括所述文件的相对路径地址

临时的绝对路径地址

文件名称;将所述文件信息返回至所述客户端;接收客户端发起的针对所述文件的在线预览查看请求,调用所述文件服务端的
API
接口,将所述相对路径地址发送至所述文件服务端,以便所述文件服务端根据所述相对路径地址,生成所述文件在当前时间的临时的绝对路径地址;接收所述文件服务端返回的响应信息;所述响应信息包括所述文件的文件名称

文件类型

所述绝对路径地址;截取所述绝对路径地址的后缀,根据所述后缀确定所述文件的文件格式;查询所述文件格式对应的文件预览策略;在所述客户端的
web
页面,根据所述文件预览策略与所述响应信息对所述文件进行在线显示

[0008]一个示例中,所述根据所述二进制文件流向文件服务端进行调用
API
接口之后,所述方法还包括:所述文件服务端根据二进制文件流为文件生成相对路径地址,以及包含所述相对路径地址的文件信息;将所述文件信息第一次发送至所述业务服务端;在预设时长内,判断是否接收到所述业务服务端的反馈信息;所述反馈信息用于表示所述业务服务端是否接收到所述文件信息;若否,则将所述文件信息第二次发送至所述业务服务端;在所述预设时长内,若第二次未接收到所述业务服务端的反馈信息,则生成异常通知信息,将所述异常通知信息发送至管理用户终端

[0009]一个示例中,所述以便所述文件服务端根据所述相对路径地址,生成所述文件在
当前时间的临时的绝对路径地址,具体包括:所述文件服务端将所述相对路径地址在文件数据库中进行匹配;若匹配成功,则生成所述文件在当前时间的临时的绝对路径地址;所述绝对路径地址的后缀包括当前时间戳

[0010]一个示例中,所述查询所述文件格式对应的文件预览策略之前,所述方法还包括:确定多个样本文件格式;样本文件格式包括图片类型
、PDF
类型
、word
文档类型
、excel
文档类型;构建每个样本文件格式各自对应的文件预览策略;建立每个样本文件格式与各自对应的文件预览策略之间的映射关系,以构建文件预览策略映射关系表;查询所述文件格式对应的文件预览策略,具体包括:在所述文件预览策略映射关系表中,对所述文件格式进行匹配,得到匹配的文件格式;根据所述匹配的文件格式,得到所述文件预览策略

[0011]一个示例中,所述文件格式为图片类型,所述根据所述文件预览策略与所述响应信息对所述文件进行在线显示,具体包括:将
img
标签的
src
属性设置为所述绝对路径地址,以向所述文件服务端调用所述文件;基于所述响应信息,以图片格式对所述文件进行显示

[0012]一个示例中,所述文件格式为
pdf
类型,所述根据所述文件预览策略与所述响应信息对所述文件进行显示,具体包括:获取所述文件的文件页码;将预先构建的
pdf
组件的
src
属性设置为所述绝对路径地址,以向所述文件服务端调用所述文件;基于所述响应信息,以
PDF
格式对所述文件进行显示,并根据所述
pdf
组件与所述文件页码,对所述文件进行翻页预览

[0013]一个示例中,所述文件格式为
word
类型,所述根据所述文件预览策略与所述响应信息对所述文件进行显示,具体包括:根据所述绝对路径地址向所述文件服务端调用所述文件,将所述文件转换为预设位数的类型数组格式的文件;通过将所述预设位数的类型数组格式的文件作为输入参数,输入
mammoth
插件提供的
Convert to Html
方法,将所述文件转化为
html
资源,以根据所述响应信息,以
word
格式对所述文件进行显示

[0014]一个示例中,所述文件格式为
excel
类型,所述根据所述文件预览策略与所述响应信息对所述文件进行显示,具体包括:根据所述绝对路径地址向所述文件服务端调用所述文件,根据
xlsx
插件,将所述文件转换为预设位数的类型数组格式的文件;对所述预设位数的类型数组格式的文件进行解析,得到文件内容;根据在线表格组件与所述响应信息,以客户端的
excel
格式对所述文件内容进行显示

[0015]另一方面,本申请实施例提供了一种针对网页端的多格式文件在线预览设备,应用于业务服务端,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:接收客户端上传的二进制文件流,根据所述二进制文件流向文件服务端进行调用
API
接口;接收所述文件服务端返回的针对文件的文件信息,所述文件信息包括所述文件的相对路径地址

临时的绝对路径地址

文件名称;将所述文件信息返回至所述客户端;接收客户端发起的针对所述文件的在线预览查看请求,调用所述文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种针对网页端的多格式文件在线预览方法,其特征在于,所述方法包括:业务服务端接收客户端上传的二进制文件流,根据所述二进制文件流向文件服务端进行调用
API
接口;接收所述文件服务端返回的针对文件的文件信息,所述文件信息包括所述文件的相对路径地址

临时的绝对路径地址

文件名称;将所述文件信息返回至所述客户端;接收客户端发起的针对所述文件的在线预览查看请求,调用所述文件服务端的
API
接口,将所述相对路径地址发送至所述文件服务端,以便所述文件服务端根据所述相对路径地址,生成所述文件在当前时间的临时的绝对路径地址;接收所述文件服务端返回的响应信息;所述响应信息包括所述文件的文件名称

文件类型

所述绝对路径地址;截取所述绝对路径地址的后缀,根据所述后缀确定所述文件的文件格式;查询所述文件格式对应的文件预览策略;在所述客户端的
web
页面,根据所述文件预览策略与所述响应信息对所述文件进行在线显示
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述二进制文件流向文件服务端进行调用
API
接口之后,所述方法还包括:所述文件服务端根据二进制文件流为文件生成相对路径地址,以及包含所述相对路径地址的文件信息;将所述文件信息第一次发送至所述业务服务端;在预设时长内,判断是否接收到所述业务服务端的反馈信息;所述反馈信息用于表示所述业务服务端是否接收到所述文件信息;若否,则将所述文件信息第二次发送至所述业务服务端;在所述预设时长内,若第二次未接收到所述业务服务端的反馈信息,则生成异常通知信息,将所述异常通知信息发送至管理用户终端
。3.
根据权利要求2所述的方法,其特征在于,所述以便所述文件服务端根据所述相对路径地址,生成所述文件在当前时间的临时的绝对路径地址,具体包括:所述文件服务端将所述相对路径地址在文件数据库中进行匹配;若匹配成功,则生成所述文件在当前时间的临时的绝对路径地址;所述绝对路径地址的后缀包括当前时间戳
。4.
根据权利要求1所述的方法,其特征在于,所述查询所述文件格式对应的文件预览策略之前,所述方法还包括:确定多个样本文件格式;样本文件格式包括图片类型
、PDF
类型
、word
文档类型
、excel
文档类型;构建每个样本文件格式各自对应的文件预览策略;建立每个样本文件格式与各自对应的文件预览策略之间的映射关系,以构建文件预览策略映射关系表;查询所述文件格式对应的文件预览策略,具体包括:在所述文件预览策略映射关系表中,对所述文件格式进行匹配,得到匹配的文件格式;根据所述匹配的文件格式,得到所述文件预览策略
。5.
根据权利要求4所述的方法,其特征在于,所述文件格式为图片类型,所述根据所述
文件预览策略与所述响应信息对所述文件进行在线显示,具体包括:将
img
标签的
src
属性设置为所述绝对路径地址,以向所述文件服务端调用所述文件;基于所述响应信息,以图片格式对所述文件进行显示
。6.
根据权利要求4所述的方法,其特征在于,所述文件格式为
pdf
类型,所述根据所述文件预览策略与所述响应信息对所述文件进行显示,具体包括:获取所述文件的文件页码;将预先构建的
pdf
组件的
src
属性设置为所述绝对路径地址,以向所述文件服务端调用所述文件;基于所述响应信息,以
PDF
格式对所述文件进行显示,并根据所述
pdf
组件与所述文件页码,对所述文件进行翻页预览

【专利技术属性】
技术研发人员:严林娟王少华肖雪武红强崔兆军
申请(专利权)人:浪潮工创山东供应链科技有限公司
类型:发明
国别省市:

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

1