一种多格式文件在线浏览方法及系统的制作方法

文档序号:9810495阅读:1049来源:国知局
一种多格式文件在线浏览方法及系统的制作方法
【技术领域】
[0001] 本发明涉及文件在线浏览领域,尤其涉及一种多格式文件在线浏览方法及系统。
【背景技术】
[0002] 随着互联网的普及,文档资源实时在线浏览也得到了快速发展。其中,数字资源包 括流媒体以及电子文档等,对于各种流媒体目前有比较成熟的技术支持,现有WEB在线浏览 一种是将文档文件转换为swf文件,并利用FlexPaper开源平台实现浏览器在线浏览过程, 借助现有浏览器端的flash插件实现文档的在线浏览功能,目前包括doc88、open_open等网 站都是使用该技术进行实现,另外一种是将文档拆页转版成html或是图片的方式,在浏览 器端控制分页,达到在浏览器端在线浏览的方式,目前百度文库等在使用该方式进行在线 浏览,目前这两种技术针对普通的(1〇〇318 4口1:、'\^8通用的办公文档需先转换成中间格式 roF,然后再通过一些开源的组件swftools再转换成swf,或是jpg、html文件,现有技术至少 要经过两次的转版的操作,再借助浏览器的在线浏览插件才能实现在线浏览功能,针对海 量的文件库即要考虑转版的风险,又要增加后台存储、大量转版服务器来支撑该在线浏览 服务大大增加了资金的投入,如果针对大型的海量的资料库需增加大量的投入来满足该在 线浏览的需求。

【发明内容】

[0003] 为此,需要提供一种新的文件浏览方式,解决在线浏览中存在的存储空间占用大, 转版效率低的问题。
[0004] 为实现上述目的,发明人提供了一种多格式文件在线浏览方法,包括如下步骤,存 储模块获取网络文件,所述网络文件包括存储于服务器上的文件、存储在FTP上的文件或存 储在分布式文件系统上的文件,服务模块针对不同的文件类型生成不同的http响应头部信 息;
[0005] 适配模块调用所述http响应头部信息,识别可在线浏览的文件类型;
[0006] 客户端根据识别出的文件类型,对文件提供ActiveX进行浏览、输出到iframe进行 浏览、调取视频播放器插件进行浏览或编写COM组件通过浏览器打开文件进行浏览。本方法 减少了文件格式转换的过程,减少服务器端的硬件及存储的投入,解决了在线浏览中存在 的存储空间占用大,转版效率低的问题。
[0007] 进一步地,若识别出的文件类型为html、txt、jpg格式文件,直接以文件流的方式 输出到浏览器端进行在线浏览。
[0008] 进一步地,若识别出的文件类型为视频文件,以视频流的方式输出到视频播放器 在线播放。
[0009] 进一步地,若识别出的文件类型为办公类文件,以对应文件流的形式输出,供COM 组件在浏览器端直接下载文件调用本地应用程序直接打开文件进行浏览。
[0010]进一步地,若识别出的文件类型CEB、CEBX、PDF文件,以对应的文件流形式输出到 指定的roF、CEB浏览activex控件在浏览器中直接进行在线浏览。
[0011] -种多格式文件在线浏览系统,包括存储模块、服务模块、适配模块和客户端;
[0012] 所述存储模块用于获取网络文件,所述网络文件包括存储于服务器上的文件、存 储在FTP上的文件或存储在分布式文件系统上的文件;
[0013] 所述服务模块用于针对不同的文件类型生成不同的http响应头部信息;
[0014] 所述适配模块用于调用所述http响应头部信息,识别可在线浏览的文件类型;
[0015] 所述客户端用于根据识别出的文件类型,对文件提供ActiveX进行浏览、输出到 iframe进行浏览、调取视频播放器插件进行浏览或编写COM组件通过浏览器打开文件进行 浏览。
[00?6]进一步地,若识别出的文件类型为html、txt、jpg格式文件,直接以文件流的方式 输出到浏览器端进行在线浏览。
[0017] 进一步地,若识别出的文件类型为视频文件,以视频流的方式输出到视频播放器 在线播放。
[0018] 进一步地,若识别出的文件类型为办公类文件,以对应文件流的形式输出,供COM 组件在浏览器端直接下载文件调用本地应用程序直接打开文件进行浏览。
[0019] 进一步地,若识别出的文件类型CEB、CEBX、PDF文件,以对应的文件流形式输出到 指定的H)F、CEB浏览activex控件在浏览器中直接进行在线浏览。
[0020] 区别于现有技术,上述技术方案针对不同文件格式的文件,通过WEB的在线浏览的 实现,减少了文件格式转换的过程,减少服务器端的硬件及存储的投入,也可达到通过WEB 在线浏览的功能。大大减少了应用服务器端的压力。通过提供适配功能提供对不同类型文 件的动态扩展功能。
【附图说明】
[0021 ]图1为本发明【具体实施方式】所述方法流程图;
[0022]图2为本发明【具体实施方式】所述系统模块图;
[0023]图3为本发明【具体实施方式】所述在线浏览层级图。
[0024]附图标记说明:
[0025] 200、存储模块;
[0026] 202、服务模块;
[0027] 204、适配模块;
[0028] 206、客户端。
【具体实施方式】
[0029] 为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实 施例并配合附图详予说明。
[0030] 请参阅图1,为本发明一种多格式文件在线浏览方法,包括如下步骤,S100存储模 块获取网络文件,所述网络文件包括存储于服务器上的文件、存储在FTP上的文件或存储在 分布式文件系统上的文件,S102服务模块针对不同的文件类型生成不同的http响应头部信 息;
[0031] S104适配模块调用所述http响应头部信息,识别可在线浏览的文件类型;
[0032] S106客户端根据识别出的文件类型,对文件提供ActiveX进行浏览、输出到iframe 进行浏览、调取视频播放器插件进行浏览或编写COM组件通过浏览器打开文件进行浏览。其 中,客户端可以表示运行的浏览器等文件查看程序,在本方法中,进一步地,若识别出的文 件类型为html、txt、jpg格式文件,直接以文件流的方式输出到浏览器端进行在线浏览。
[0033] 进一步地,若识别出的文件类型为视频文件,以视频流的方式输出到视频播放器 在线播放。
[0034] 进一步地,若识别出的文件类型为办公类文件,这里办公类文件包括off ice系列 的文档、表格、演示文稿等,则将所述办公类文件以对应文件流的形式输出,供COM组件在浏 览器端直接下载文件调用本地应用程序直接打开文件进行浏览。
[0035]进一步地,若识别出的文件类型CEB、CEBX、PDF文件,以对应的文件流形式输出到 指定的H)F、CEB浏览activex控件在浏览器中直接进行在线浏览。
[0036]在某些具体的实施例中,如图3所示,一个多格式文件在线浏览层级结构可以包 括:
[0037] 1、存储模块
[0038]可针对不同的存储方式中的文件进行适配实现在线浏览功能,提供对存储在服务 器本地文件、存储在远程FTP服务器上的文件、存储在分布式文件系统上的文件作为文件在 线浏览的数据源。设计存储模块能够减少文件的调用次数。
[0039] 2、服务模块
[0040]服务层主要针对不同的文件类型生成不同的http响应头部,供客户端时行适配调 用,通过识别文件头部的信息转成http响应头部信息,识别出浏览器可在线浏览的文件类 型,具体识别如下对应表所示:
[0042]识别的html、txt、jpg等格式文件,直接把内输出到浏览器端进行直接在线浏览。
[0043] 识别的视频文件,以视频流的方式输出到视频播放器在线播放。
[0044] 识别出的办公类的文件,以对应文件流的形式输出,供COM组件在浏览器端直接下 载文件调用本地应用程序直接打开文件进行浏览。
[0045] 识别出的CEB、CEBX、PDF文件,以对应的文件流形式输出到指定的PDF、CEB浏览控 件在浏览器中直接进行在线浏览。
[0046] 3、适配模块
[0047]适配层主要分成四种方式来处理,针对在浏览器端有提供ActiveX进行直接浏览, 针对浏览器可以直接浏览的文件直接以文件流输出到iframe进行在线浏览,针对视频播放 器通过播放器提供的插件在浏览器端进行直接在线浏览,其它的文件通过编写COM组件实 现在浏览器上直接下载文件,通过客户端的应用程序直接打开进行浏览。存储模块可以本 方法减少了文件格式转换的过程,减少服务器端的硬件及存储的投入,解决了在线浏览中 存在的存储空间占用大,转版效率低的问题。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1