一种文件在线预览方法及系统与流程

文档序号:12494384阅读:233来源:国知局
一种文件在线预览方法及系统与流程

本发明涉及互联网技术领域,尤其涉及一种文件在线预览的方法及系统。



背景技术:

随着计算机网络的发展,文件在线传输和分享日益频繁,用户对文件在线预览的需求也日益强烈,在线预览无须下载原文件和安装相应的阅读软件,可为用户提供更加便捷的阅读体验。

目前随着云技术的发展,市面上出现了很多云盘、网盘、文库等产品,可以满足用户在线预览的需求,但这些产品大都功能较为单一,只提供文档的在线预览,还没有产品可以实现多类型文件的在线预览,无法满足用户对更多类型的文件进行在线预览的需求,使用户在线预览多类型文件时,在线预览体验受到限制。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种文件在线预览方法及系统,能够实现多类型文件的在线预览。

本发明提供了一种文件在线预览方法,包括:

步骤S1,获取文件,所述文件为预先存储的文件或用户上传的文件;

步骤S2,对所述文件的文件类型进行识别,确定所述文件类型;所述文件类型包括文档文件、图片文件、音视频文件和压缩文件;

步骤S3,根据所述文件类型,对所述文件进行相应的处理;

步骤S4,根据用户需求,在线播放经处理后的所述文件,供用户在线预览。

进一步地,所述对所述文件的文件类型进行识别,确定所述文件类型,具体包括:

通过JAVA的文件操作工具File类,动态获取所述文件的后缀名和所述文件的头信息;

将所述后缀名和所述头信息,与缓存中的FileType枚举类进行自动匹配,确定所述文件类型。

进一步地,所述根据所述文件类型,对所述文件进行相应的处理,具体包括:

当所述文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件;

当所述文件为图片文件时,对所述图片文件进行压缩处理,并根据用户请求对所述图片文件进行放大或缩小处理;

当所述文件为音视频文件时,根据所述音视频文件的格式,加载对应的播放器;对无法播放的音视频文件,先将所述音视频文件的格式转换为可播放的格式,再加载对应的播放器;

当所述文件为压缩文件时,判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件进行解压缩处理,得到解压文件或文件夹。

进一步地,所述文件在线预览方法还包括:

识别所述解压文件或所述文件夹中的子文件的文件类型;

当所述解压文件或所述子文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件;

当所述解压文件或所述子文件为图片文件时,对所述图片文件进行压缩处理,并根据用户请求对所述图片文件进行放大或缩小处理;

当所述解压文件或所述子文件为音视频文件时,根据音视频转换需求,在线加载不同的播放器;

当所述解压文件或所述子文件为压缩文件时,判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件进行多级解压缩处理。

进一步地,所述多级解压缩处理的过程为自动进行的;对同一压缩文件,当所述多级解压缩处理的次数达到解压级数时,停止自动进行所述多级解压缩处理;所述解压级数是预先设定的。

本发明还提供了一种文件在线预览系统,所述文件在线预览系统包括:文件获取单元,文件识别单元,文件处理单元,文件播放单元;其中,

所述文件获取单元,用于获取文件,发送所述文件至所述文件识别单元;所述文件为预先存储的文件或用户上传的文件;

所述文件识别单元,用于接收所述文件,对所述文件的文件类型进行识别,确定所述文件类型,发送所述文件至所述文件处理单元;所述文件类型包括文档文件、图片文件、音视频文件和压缩文件;

所述文件处理单元,用于接收所述文件,根据所述文件类型,对所述文件进行相应的处理,发送所述文件至所述文件播放单元;

所述文件播放单元,用于接收所述文件,并根据用户需求,在线播放经处理后的所述文件,供用户在线预览。

进一步地,所述文件处理单元包括:文档处理子单元,图片处理子单元,音视频处理子单元,压缩文件处理子单元;

所述文档处理子单元,用于当所述文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件;

所述图片处理子单元,用于当所述文件为图片文件时,对所述图片文件进行压缩处理,并根据用户请求对所述图片文件进行放大或缩小处理;

所述音视频处理子单元,用于当所述文件为音视频文件时,根据所述音视频文件的格式,加载对应的播放器;对无法播放的音视频文件,先将所述音视频文件的格式转换为可播放的格式,再加载对应的播放器;

所述压缩文件处理子单元,用于当所述文件为压缩文件时,对所述压缩文件进行处理。

进一步地,所述压缩文件处理子单元,包括:解压模块,识别模块;

所述解压模块,用于判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件进行解压缩处理,得到解压文件或文件夹;

所述识别模块,用于识别所述解压文件或所述文件夹中的子文件的文件类型;

当所述解压文件或所述子文件为文档文件时,发送所述文档文件至所述文档处理子单元;

当所述解压文件或所述子文件为图片文件时,发送所述图片文件至所述图片处理子单元;

当所述解压文件或所述子文件为音视频文件时,发送所述音视频文件至所述音视频处理子单元;

当所述解压文件或所述子文件为压缩文件时,发送所述压缩文件至所述解压模块,所述解压模块对所述压缩文件自动进行多级解压缩处理。

进一步地,当所述解压模块对同一压缩文件的多级解压缩处理达到解压级数时,所述解压模块停止自动对所述压缩文件进行多级解压处理;所述解压级数是预先设定的。

进一步地,所述文件在线预览系统还包括存储单元,所述存储单元用于预先存储文件。

由上述技术方案可知,本发明提供的一种文件在线预览方法及系统,通过对文件类型进行识别,和对不同类型的文件进行相应处理,能够实现多类型文件的在线预览。

附图说明

图1示出了本发明提供的文件在线预览方法的流程示意图。

图2示出了本发明提供的文件在线预览系统的结构示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

实施例一

图1示出了本发明实施例提供的一种文件在线预览方法的流程示意图。如图1所示,本发明提供了一种文件在线预览方法,包括:

步骤S1,获取文件,所述文件为预先存储的文件或用户上传的文件;

步骤S2,对所述文件的文件类型进行识别,确定所述文件类型;所述文件类型包括文档文件、图片文件、音视频文件和压缩文件;

步骤S3,根据所述文件类型,对所述文件进行相应的处理;

步骤S4,根据用户需求,在线播放经处理后的所述文件,供用户在线预览。

本发明实施例一的技术方案为:

首先,获取文件,所述文件可以是预先存储的文件或用户上传的文件。

其次,对所获取的文件的文件类型进行识别,确定所述文件类型;所述文件类型包括文档文件、图片文件、音视频文件和压缩文件,其中,所述文档文件包括DOC文件、DOCX文件、WPS文件、XLS文件、PPT文件等,所述图片文件包括BMP文件、JPEG文件、GIF文件等,所述音视频文件包括各类音频文件和视频文件,包括MP3文件、MPEG文件、RMVB文件、WMV文件等,且所述文件类型并不限于以上所列举的类型。所述文件类型是根据所述文件的后缀名和头信息来识别的,优选地,通过JAVA的文件操作工具File类,动态获取所述文件的后缀名和所述文件的头信息,然后将所述后缀名和所述头信息,与缓存中的FileType枚举类进行自动匹配,根据匹配的结果确定所述文件类型。通过这种方式,可以更准确的识别文件类型。可选地,也可以分别通过获取后缀名或头信息,并对其进行自动匹配来确定所述文件类型。

确定所述文件类型后,根据所述文件类型的不同,对所述文件进行相应的处理,具体地,当所述文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件,SWF文件为可播放的文件;当所述文件为图片文件时,对所述图片文件进行压缩处理,以便能够进行小图预览,并根据用户请求对所述图片文件进行放大或缩小处理,便于用户根据需求进行在线预览;当所述文件为音视频文件时,根据所述音视频文件的格式,加载对应的播放器,具体地,服务器预先安装有常用的多种播放器插件,在线预览时根据所述音视频文件的格式,可通过命令行自动加载播放器,相对现有技术中手动下载安装播放器插件来说,这种方式可以有效地减少配置量,同时提升在线预览的速度;对无法播放的音视频文件,先将所述音视频文件的格式转换为可播放的格式,再加载对应的播放器;当所述文件为压缩文件时,判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件进行解压缩处理,得到解压文件或文件夹。

完成解压缩处理,对所述解压文件或所述文件夹进行检索扫描,用以进一步识别所述解压文件或所述文件夹中的子文件的文件类型,所述文件类型同样包括文档文件、图片文件、音视频文件和压缩文件;当所述解压文件或所述子文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件;当所述解压文件或所述子文件为图片文件时,对所述图片文件进行压缩处理,并根据用户请求对所述图片文件进行放大或缩小处理;当所述解压文件或所述子文件为音视频文件时,根据音视频文件的格式和转换需求,在线加载不同的播放器;当所述解压文件或所述子文件为压缩文件时,判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件再次进行解压缩,称为多级解压缩处理。

优选地,所述多级解压缩处理的过程为自动进行的,且所述多级解压处理并不是无休止的自动进行,对同一压缩文件,当所述多级解压缩处理的次数是有上限的,其次数上限与解压级数对应,当所述多级解压缩的次数达到解压级数时,停止自动进行所述多级解压缩处理,而是需要等待用户的解压指令,再继续进行解压缩处理。其中,所述解压级数是预先设定的,可以根据实际需要设定合适的解压级数。

基于以上内容,本发明实施例一可以实现的技术效果包括:通过对文件类型进行识别,和对不同类型的文件进行相应处理,能够实现多类型文件的在线预览;通过对压缩文件的解压缩处理和多级解压缩处理,能够对压缩文件解压更充分,使用户能够在线预览更多的文件;通过加载在线的播放器,能够减少服务器的配置量;本发明实施例一可以应用于包括但不限于云盘、网盘、文库、邮箱等可供用户在线预览产品。

实施例二

图2示出了本发明实施例提供的一种文件在线预览系统的结构示意图。如图2所示,一种文件在线预览系统,包括:文件获取单元1,文件识别单元2,文件处理单元3,文件播放单元4。

优选地,所述文件获取单元1,用于获取文件,发送所述文件至所述文件识别单元2;所述文件为预先存储的文件或用户上传的文件。

优选地,所述文件识别单元2,用于接收所述文件,对所述文件的文件类型进行识别,确定所述文件类型,发送所述文件至所述文件处理单元3;所述文件类型包括文档文件、图片文件、音视频文件和压缩文件,其中,所述文档文件包括DOC文件、DOCX文件、WPS文件、XLS文件、PPT文件等,所述图片文件包括BMP文件、JPEG文件、GIF文件等,所述音视频文件包括各类音频文件和视频文件,包括MP3文件、MPEG文件、RMVB文件、WMV文件等,且所述文件类型并不限于以上所列举的类型。

进一步优选地,所述文件识别单元2根据所述文件的后缀名和头信息来识别所述文件类型,优选地,可以通过JAVA的文件操作工具File类,动态获取所述文件的后缀名和所述文件的头信息,然后将所述后缀名和所述头信息,与缓存中的FileType枚举类进行自动匹配,根据匹配的结果确定所述文件类型。所述文件识别单元2通过这种方式,可以更准确的识别文件类型。可选地,也可以分别通过获取后缀名或头信息,并对其进行自动匹配来确定所述文件类型。

优选地,所述文件处理单元3,用于接收所述文件,根据所述文件类型,对所述文件进行相应的处理,发送所述文件至所述文件播放单元4。所述文件处理单元3包括:文档处理子单元31,图片处理子单元32,音视频处理子单元33,压缩文件处理子单元34。所述文档处理子单元31,用于当所述文件为文档文件时,将所述文档文件转换为PDF文件,并将PDF文件转换为SWF文件,SWF文件为可播放的文件;所述图片处理子单元32,用于当所述文件为图片文件时,对所述图片文件进行压缩处理,以便能够进行小图预览,并根据用户请求对所述图片文件进行放大或缩小处理;所述音视频处理子单元33,用于当所述文件为音视频文件时,根据所述音视频文件的格式,加载对应的播放器;具体地,服务器预先安装有常用的多种播放器插件,在线预览时根据所述音视频文件的格式,所述音视频处理子单元33可通过命令行自动加载播放器,相对现有技术中手动下载安装播放器插件来说,这种方式可以有效地减少配置量,同时提升在线预览的速度;对无法播放的音视频文件,先将所述音视频文件的格式转换为可播放的格式,再加载对应的播放器;所述压缩文件处理子单元34,用于当所述文件为压缩文件时,对所述压缩文件进行处理,得到解压文件或文件夹。

进一步优选地,所述压缩文件处理子单元34,包括:解压模块,识别模块。所述解压模块,用于判断所述压缩文件的压缩格式,调用与所述压缩格式对应的解压工具,对所述压缩文件进行解压缩处理,得到解压文件或文件夹。所述识别模块,用于识别所述解压文件或所述文件夹中的子文件的文件类型,并发送所述解压文件或所述子文件至对应的文件处理子单元;具体地,当所述解压文件或所述子文件为文档文件时,发送所述文档文件至所述文档处理子单元31,由所述文档处理子单元31对所述文档文件进行格式转换;当所述解压文件或所述子文件为图片文件时,发送所述图片文件至所述图片处理子单元32,由所述图片处理对所述图片文件进行预处理,具体体地对图片文件进行压缩处理,并根据用户请求对所述图片文件进行放大或缩小处理;当所述解压文件或所述子文件为音视频文件时,发送所述音视频文件至所述音视频处理子单元33,由所述音视频处理子单元33根据音视频文件的格式和转换需求,在线加载不同的播放器;当所述解压文件或所述子文件为压缩文件时,发送所述压缩文件至所述解压模块,所述解压模块对所述压缩文件自动进行再次解压缩,称为多级解压缩处理。

进一步优选地,当所述解压模块对同一压缩文件的多级解压缩处理达到解压级数时,所述解压模块停止自动对所述压缩文件进行多级解压处理,等待用户的解压指令,如有解压指令,所述解压模块再次开始解压缩处理;其中,所述解压级数是预先设定的,可以根据实际情况设定合适的解压级数。

优选地,所述文件播放单元4,用于接收所述文件,并根据用户需求,在线播放经处理后的所述文件,供用户在线预览。

优选地,所述文件在线预览系统还包括存储单元5,用于预先存储文件,预先存储的文件可以供文件获取单元1调用。

基于以上内容,本发明实施例二可以达到的技术效果包括:通过文件识别单元2对文件类型的识别,和文件处理单元3对不同类型的文件的相应处理,能够有效实现多类型文件的在线预览;其中,通过压缩文件处理子单元34对压缩文件的解压缩处理和多级解压缩处理,能够对压缩文件解压更充分,使用户能够在线预览更多的文件;本发明实施例二可以应用于包括但不限于云盘、网盘、文库、邮箱等可供用户在线预览的产品。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1