一种预览文件的方法及文件处理系统的制作方法

文档序号:6546336阅读:144来源:国知局
一种预览文件的方法及文件处理系统的制作方法
【专利摘要】本发明公开了一种预览文件的方法及文件处理系统,方法包括获取源文件;根据所述源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中;接收预览所述源文件预览指令;根据预览指令,从所述存储单元读取所述源文件所对应的预览文件,并呈现所述预览文件。通过上述方式,本发明能够在预览文件时,提高文件处理系统的处理效率。
【专利说明】一种预览文件的方法及文件处理系统
【技术领域】
[0001]本发明涉及文件处理【技术领域】,特别是涉及一种预览文件的方法及文件处理系统。
【背景技术】
[0002]随着计算机技术和网络技术的发展,互联网上共享的资料越来越多,用户根据自身需要从互联网上获取相关的资料。而互联网上共享的资料大多数通过文件共享,一方面,用户需要快速识别文件中的内容,从而更好的选择自己需要的信息;另一方面,用户需要能在同一平台上浏览不同类型的文件,为了方便用户快速识别文件,或者,避免不同类型的文件需要使用不同软件打开,现有技术中使用文件预览方法打开文件。
[0003]现有技术中文件预览方法包括基于网页的文件预览、基于缩略图的文件预览和基于Flash的文件预览。基于网页的文件预览是指将文件内容转换为HTML格式进行预览,它的缺点是丢失文件格式信息;基于缩略图的预览是指将文件内容生成图片,以查看图片的方式进行预览,它的缺点是无法查找文本内容;基于Flash的文件预览是将文件转换为SWF文件格式,并在网页中嵌入SWF播放器来查看文件。
[0004]现有技术中的文件预览方法,均是在需要预览文件时,才将文件转换为预览格式的文件,若同一个文件处理系统中,同时有多个预览文件请求时或者请求预览的文件太大时,文件处理系统转换效率较低用户需要花费时间等待文件处理系统将文件的格式转换为预览格式。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种预览文件的方法及文件处理系统,能够在预览文件时,提高文件处理系统的处理效率。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种预览文件,方法包括:获取源文件;根据所述源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中;接收预览所述源文件的预览指令;根据预览指令,从所述存储单元读取所述源文件所对应的预览文件,并呈现所述预览文件。
[0007]其中,所述预览格式包括SWF格式。
[0008]其中,在所述获取源文件的步骤之后,所述方法还包括:根据所述源文件,结合第二生成规则,生成所述源文件所对应的索引文件,并将所述索引文件存储于所述存储单元中;接收文件索引指令,其中,所述文件索引指令携带索引关键词;在所述存储单元中查找与所述索引关键词相对应的源文件;若找到与所述索引关键词相匹配的源文件,则获取所述找到的源文件的文件名称,以及所述找到的源文件所对应的索引文件;显示所述文件名称和索引文件。
[0009]其中,所述索引文件为图片文件;所述显示所述索引文件的步骤包括:以缩略图的形式显示所述图片文件。[0010]其中,所述生成与所述源文件所对应的具有预览格式的预览文件的步骤包括:生成与所述源文件所对应的具有预览格式的预览文件,并在生成所述预览文件的过程中,记录第一生成点在所述源文件中的位置;所述生成与所述源文件所对应的索引文件的步骤包括:生成所述源文件所对应的索引文件,并在生成所述索引文件的过程中,记录第二生成点在所述源文件中的位置。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种文件处理系统,包括第一获取模块,用于获取源文件;第一生成模块,用于根据所述源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中;第一接收模块,用于接收预览所述源文件的预览指令;预览模块,用于根据所述预览指令,从所述存储单元读取所述源文件所对应的预览文件,并呈现所述预览文件。
[0012]其中,所述预览格式包括SWF格式。
[0013]其中,所述系统还包括:第二生成模块,用于根据所述源文件,结合第二生成规则,生成与所述源文件所对应的索引文件,并将所述索引文件存储于所述存储单元中;第二接收模块,用于接收文件索引指令,其中,所述文件索引指令携带索引关键词;查找模块,用于在所述存储单元中查找与所述索引关键词相匹配的源文件;第二获取模块,用于在所述查找模块找到与所述索引关键词相匹配的源文件时,获取所述找到的源文件的文件名称,以及所述找到的源文件所对应的索引文件;显示模块,用于显示所述文件名称和索引文件。
[0014]其中,所述索引文件为图片文件;所述显示模块,具体用于显示所述文件名称和以缩略图的形式显示所述索引文件。
[0015]其中,所述第一生成模块包括第一生成单元和第一记录单元;所述第一生成单元,用于根据所述源文件,结合第一生成规则,生成与所述源文件所对应的具有预览格式的预览文件;所述第一记录单元,用于在所述第一生成单元生成所述预览文件的过程中,记录第一生成点在所述源文件中的位置;所述第二生成模块包括第二生成单元和第二记录单元;所述第二生成单元,用于根据所述源文件,结合第二生成规则,生成与所述源文件所对应的索引文件;第二记录单元,用于在所述第二生成单元生成所述索引文件的过程中,记录第二生成点在所述源文件中的位置。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明预先根据源文件生成具有预览格式的预览文件,并建立预览文件与源文件的对应关系。在预览源文件时,直接根据对应关系,获取源文件对应的预览文件,并呈现预览文件,无需要在预览源文件的时候,将源文件转换为预览格式的预览文件,从而避免在预览文件时,因将源文件转换为预览文件而占用文件处理系统的处理资源,进而提升文件处理系统的处理效率。
【专利附图】

【附图说明】
[0017]图1是本发明文件处理系统第一实施方式的结构示意图;
[0018]图2是本发明文件处理系统第二实施方式的结构示意图;
[0019]图3是本发明预览文件的方法实施方式的流程图。
【具体实施方式】
[0020]下面结合附图和实施方式对本发明进行详细说明。[0021]请参阅图1,文件处理系统包括存储单元200、第一获取模块201、第一生成模块202、第一接收模块203和预览模块204。
[0022]第一获取模块201获取源文件,其中,源文件可以为预先存储在存储单元200中的文件,则第一获取模块200从存储单元中获取源文件;源文件也可为客户端(图未示)发送的源文件,例如:客户端向文件处理系统发送源文件,以在文件处理系统中存储文件,则第一获取模块201通过接收来自客户端的源文件的方式,获取源文件。
[0023]第一生成模块202用于根据源文件,结合第一生成规则,生成源文件所对应的具有预览格式的预览文件,并将预览文件存储于存储单元200中。在本发明实施方式中,预览格式包括SWF格式,则呈现预览文件时,通过Flash播放器播放预览文件。还可设置第一生成规则,以根据不同类型的源文件,提供不同生成方法,例如:根据源文件生成预览文件时,若源文件为office文件或者文本文件,则先将office文件或者文本文件转换为PDF文件,再将PDF文件转换为SWF格式的预览文件,若源文件为其他格式文件,例如:音频、视频、图片文件、PDF文件等等,则直接转换为SWF格式的预览文件。相比于源文件,SffF格式的预览文件的大小要小很多,在网络传输时,预览文件占用的网络带宽也要小得多,在网络传输速度较差或者文件较大情况下也能够流畅播放预览文件,用户体验更好。
[0024]具体的,为了方便根据源文件生成预览文件,可在文件处理系统中部署文件转换应用。文件转换应用包括任务分发器和任务执行器。任务分发器用于获取源文件,生成任务,并将任务发送到任务执行器。
[0025]任务执行器包括任务守护服务、Open Off ice服务、以及SWF Tools服务。OpenOffice服务用于将Open Off ice支持的文件格式,例如off ice文件、文本文件等等,转换成PDF文件。SWF Tools服务用于将除Open Office支持的格式以外的其他格式的文件,例如:PDF文件,转换为SWF格式的文件。任务守护服务用于监控Open Office服务和SWFTools服务是否存在异常,若存在异常,则重新启动Open Office服务和SWF Tools服务。
[0026]在生成预览文件的时候,还可记录生成点在源文件中的位置,在文件处理系统出现意外死机时,再次启动文件处理系统后,可接收生成点继续生成预览文件,避免需要重新根据源文件生成预览文件,则第一生成模块202包括第一生成单元2021和第一记录单元2022。第一生成单元2021根据源文件,结合第一生成规则,生成与源文件所对应的具有预览格式的预览文件。第一记录单元2022在第一生成单元2021生成预览文件的过程中,记录第一生成点在源文件中的位置。
[0027]需要说明的是:文件处理系统可为基于广域网的文件存储系统,文件存储系统由多个系统节点组成,系统节点间可以并行执行任务,并且系统节点可以扩展,因此,基于广域网的文件存储系统具存储容量大和并发处理性能高等特点。在生成预览文件时,可将生成预览文件的任务分配给多个系统节点执行,提高处理时效和效率;另外,预览文件和源文件也可以分开存储在不同系统节点。
[0028]预览模块204根据预览指令,从存储单元读取源文件所对应的预览文件,并呈现预览文件,在本发明实施方式中,预览格式包括SWF格式,则呈现预览文件为通过Flash播放器播放预览文件。
[0029]系统还包括第二生成模块205、第二接收模块206、查找模块207、第二获取模块208和显示模块209。[0030]第二生成模块209根据源文件,结合第二生成规则,生成与源文件所对应的索引文件,并将索引文件存储于存储单元中。索引文件与源文件具有对应关系。
[0031]第二接收模块206接收文件索引指令,其中,文件索引指令携带索引关键词。查找模块207在存储单元中查找与索引关键词相对应的源文件。第二获取模块208在查找模块207找到与索引关键词相对应的源文件时,获取源文件的文件名称,以及找到的源文件所对应的索引文件。在本发明实施方式中,文件处理系统可为基于广域网的分式布的文件存储系统,查找模块207在查找与索引关键词相对应的源文件时,是在文件存储系统的多个系统节点上进行。文件存储系统中的文件守护进程在文件存储系统启动时,获取文件存储系统中所有源文件的关键信息,例如:源文件的文件名,查找模块207的查找进程可由文件存储系统中的文件守护进程建立,采用分布式查找方式,在文件守护进程所维护的内存中进行索引查询,大幅度提升索引查询效率。
[0032]显示模块209显示源文件的文件名称和索引文件。在本发明实施方式中,索引文件为图片文件,若源文件为音频文件,则可根据编程接口获取文件的封面图片,封面图片为索引文件;若源文件为视频文件,则可截取文件随机时间点的图片,该随机时间点的图片为索引文件;若源文件为office文件或者文本文件,则截取文件首页内容的图片,并将该图片作为索引图片。则显示模块209具体用于显示文件名称和以缩略图的形式显示所述索引文件。通过显示文件的名和索引文件,使得用户可以方便了解该文件的概要,而文件处理系统仅返回索引文件和文件名称,而不是返回源文件,而相比于源文件,索引文件的大小要小得多,减少占用文件处理系统的处理资源。
[0033]在本发明实施方式中,预先根据源文件生成具有预览格式的预览文件,并建立预览文件与源文件的对应关系。在预览源文件时,直接根据对应关系,获取源文件对应的预览文件,并呈现预览文件,无需要在预览源文件的时候,将源文件转换为预览格式的预览文件,从而避免在预览文件时,因将源文件转换为预览文件而占用文件处理系统的处理资源,进而提升文件处理系统的处理效率。
[0034]请参阅图2,文件处理系统包括处理器301、存储器302、总线303和显示器304。处理器301、存储器302和显示器304均与总线303连接。
[0035]处理器301用于获取源文件;根据源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中;接收预览所述源文件的预览指令;根据所述预览指令,从所述存储单元读取所述源文件所对应的预览文件,预览所述预览文件。在本发明实施方式中,预览格式包括SWF格式。
[0036]在所述获取源文件之后,处理器301还用于根据所述源文件,结合第二生成规则,生成与所述源文件所对应的索引文件,并将所述索引文件存储于所述存储单元中;接收文件索引指令,其中,所述文件索引指令携带索引关键词;在所述存储单元中查找与所述索引关键词相对应的所述源文件;若找到与所述索引关键词相对应的所述源文件,则获取所述源文件的文件名称,以及所述找到的源文件所对应的索引文件;通过显示器304显示所述源文件的文件名称和索引文件。
[0037]其中,索引文件为图片文件。通过显示器304显示所述索引文件的包括:通过显示器304以缩略图的形式显示图片文件。
[0038]处理器301生成与所述源文件所对应的具有预览格式的预览文件的步骤包括:生成与所述源文件所对应的具有预览格式的预览文件,并在生成所述预览文件的过程中,记录第一生成点在所述源文件中的位置;生成与所述源文件所对应的索引文件的步骤包括:生成与所述源文件所对应的索引文件,并在生成所述索引文件的过程中,记录第二生成点在所述源文件中的位置。
[0039]在本发明实施方式中,预先根据源文件生成具有预览格式的预览文件,并建立预览文件与源文件的对应关系。在预览源文件时,直接根据对应关系,获取源文件对应的预览文件,并呈现预览文件,无需要在预览源文件的时候,将源文件转换为预览格式的预览文件,从而避免在预览文件时,因将源文件转换为预览文件而占用文件处理系统的处理资源,进而提升文件处理系统的处理效率。
[0040]本发明还提供文件预览的方法实施方式。请参阅图3,方法包括:
[0041]步骤S401:获取源文件;
[0042]源文件可以为预先存储于存储单元中的文件,也可由客户端发送的过来的文件,其中,客户端发送的源文件也需要存储在存储单元中。
[0043]步骤S402:根据源文件,结合第一生成规则,生成源文件所对应的具有预览格式的预览文件,并将预览文件存储于存储单元中;
[0044]预览文件与源文件具有对应,例如:在存储单元中建立预览对应表,预览对应表中成对记录源文件的标识和预览文件的标识,从而建立源文件与预览文件的对应关系。
[0045]预先生成源文件对应的预览文件,并将预览文件存储于存储单元,以及建立预览文件与源文件的对应关系。在需要预览源文件时,则可直接从存储单元中读取预览文件即可。
[0046]进一步的,在生成预览文件的时候,还可记录生成点在源文件中的位置,在文件处理系统出现意外死机时,再次启动文件处理系统后,可接收生成点继续生成预览文件,避免需要重新根据源文件生成预览文件,则步骤S403具体包括根据源文件,结合第一生成规贝U,生成与源文件所对应的具有预览格式的预览文件,并在生成预览文件的过程中,记录第一生成点在源文件中的位置。
[0047]步骤S403:接收预览源文件的预览指令;
[0048]预览指令可以携带源文件的标识,则可根据源文件的标识,获取与源文件对应的预览文件,在本发明实施方式中,标识可以为源文件的文件名。
[0049]步骤S404:根据预览指令,从存储单元读取源文件所对应的预览文件,并呈现预览文件。
[0050]预览文件的预览格式包括SWF格式,则呈现预览文件为通过Flash播放器播放预览文件。其中,SWF格式的预览文件的文件大小较小,读取SWF格式耗费处理资源较小,若预览文件需要在网络传输时,耗费的网络资源也较小。
[0051]进一步的,在步骤S401之后,方法包括:
[0052]步骤S405:根据源文件,结合第二生成规则,生成与源文件所对应的索引文件,并将索引文件存储于存储单元中;
[0053]索引文件与源文件具有对应关系,例如:在存储单元中建立索引对应关系表中成对记录源文件的标识和索引文件的标识。
[0054]进一步的,在生成索引文件的时候,还可记录生成点在源文件中的位置,在文件处理系统出现意外死机时,再次启动文件处理系统后,可接着生成点继续生成预览文件,避免需要重新根据源文件生成索引文件,则步骤S405又可具体为:根据源文件,结合第二生成规则,生成源文件所对应的索引文件,并在生成索引文件的过程中,记录第二生成点在源文件中的位置。
[0055]步骤S406:接收文件索引指令,其中,文件索引指令携带索引关键词;
[0056]文件索引指令可为用户需要查找特定文件时输入指令,也可以为预定指令,例如:用户在文件处理系统存储了文件,用户以用户名登录文件处理系统,则文件处理系统默认根据用户名检索用户所存储的文件。
[0057]步骤S407:在存储单元中查找与索引关键词相匹配的源文件,若找到与索引关键词相匹配的源文件,则进入步骤S408,否则返回没有找到相匹配的源文件提示。
[0058]步骤S408:获取源文件的文件名称,以及找到的源文件所对应的索引文件;
[0059]文件名称是源文件的标识,索引文件能够简要说明源文件的内容,用户通过索引文件即了解源文件是否为需要的文件,并可通过文件名称定位源文件,而索引文件的大小要比源文件的大小要小,文件处理系统在读取索引文件时耗费的处理资源较小。
[0060]步骤S409:显示源文件的文件名称和索引文件。
[0061]索引文件可为图片文件,为了减少在显示索引文件,索引文件占据较多空间,可以以缩略图的形式显示索引文件,则步骤S409又可具体为显示源文件的文件名称和以缩略图的形式显示索引文件。当然,还设置放大索引文件的功能,用户点击放大功能,放大缩略图。
[0062]在本发明实施方式中,预先根据源文件生成具有预览格式的预览文件,并建立预览文件与源文件的对应关系。在预览源文件时,直接根据对应关系,获取源文件对应的预览文件,并呈现预览文件,无需要在预览源文件的时候,将源文件转换为预览格式的预览文件,从而避免在预览文件时,因将源文件转换为预览文件而占用文件处理系统的处理资源,进而提升文件处理系统的处理效率。
[0063]以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种预览文件的方法,其特征在于,包括: 获取源文件; 根据所述源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中; 接收预览所述源文件的预览指令; 根据预览指令,从所述存储单元读取所述源文件所对应的预览文件,并呈现所述预览文件。
2.根据权利要求1所述的方法,其特征在于,所述预览格式包括SWF格式。
3.根据权利要求1所述的方法,其特征在于,在所述获取源文件的步骤之后,所述方法还包括: 根据所述源文件,结合第二生成规则,生成所述源文件所对应的索引文件,并将所述索引文件存储于所述存储单元中; 接收文件索引指令,其中,所述文件索引指令携带索引关键词; 在所述存储单元中查找与所述索引关键词相对应的源文件; 若找到与所述索引关键词相匹配的源文件,则获取所述找到的源文件的文件名称,以及所述找到的源文件所对应的索引文件; 显示所述文件名称和索引文件。
4.根据权利要求3所述的方法,其特征在于,所述索引文件为图片文件; 所述显示所述索引文件的步骤包括: 以缩略图的形式显示所述图片文件。
5.根据权利要求3或者4所述的方法,其特征在于, 所述生成与所述源文件所对应的具有预览格式的预览文件的步骤包括: 生成与所述源文件所对应的具有预览格式的预览文件,并在生成所述预览文件的过程中,记录第一生成点在所述源文件中的位置; 所述生成与所述源文件所对应的索引文件的步骤包括: 生成所述源文件所对应的索引文件,并在生成所述索引文件的过程中,记录第二生成点在所述源文件中的位置。
6.一种文件处理系统,其特征在于,包括: 第一获取模块,用于获取源文件; 第一生成模块,用于根据所述源文件,结合第一生成规则,生成所述源文件所对应的具有预览格式的预览文件,并将所述预览文件存储于存储单元中; 第一接收模块,用于接收预览所述源文件的预览指令; 预览模块,用于根据所述预览指令,从所述存储单元读取所述源文件所对应的预览文件,并呈现所述预览文件。
7.根据权利要求6所述的系统,其特征在于, 所述预览格式包括SWF格式。
8.根据权利要求6所述的系统,其特征在于,所述系统还包括: 第二生成模块,用于根据所述源文件,结合第二生成规则,生成与所述源文件所对应的索引文件,并将所述索引文件存储于所述存储单元中;第二接收模块,用于接收文件索引指令,其中,所述文件索引指令携带索引关键词; 查找模块,用于在所述存储单元中查找与所述索引关键词相匹配的源文件; 第二获取模块,用于在所述查找模块找到与所述索引关键词相匹配的源文件时,获取所述找到的源文件的文件名称,以及所述找到的源文件所对应的索引文件; 显示模块,用于显示所述文件名称和索引文件。
9.根据权利要求8所述的装置,其特征在于, 所述索引文件为图片文件; 所述显示模块,具体用于显示所述文件名称和以缩略图的形式显示所述索引文件。
10.根据权利要求8或者9所述的系统,其特征在于, 所述第一生成模块包括第一生成单元和第一记录单元; 所述第一生成单元,用于根据所述源文件,结合第一生成规则,生成与所述源文件所对应的具有预览格式的预览文件; 所述第一记录单元,用于在所述第一生成单元生成所述预览文件的过程中,记录第一生成点在所述源文件中的位置; 所述第二生成模块包 括第二生成单元和第二记录单元; 所述第二生成单元,用于根据所述源文件,结合第二生成规则,生成与所述源文件所对应的索引文件; 第二记录单元,用于在所述第二生成单元生成所述索引文件的过程中,记录第二生成点在所述源文件中的位置。
【文档编号】G06F17/30GK103942344SQ201410199197
【公开日】2014年7月23日 申请日期:2014年5月12日 优先权日:2014年5月12日
【发明者】黄骏 申请人:深圳市中博科创信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1