一种文件在线浏览方法与流程

文档序号:17586709发布日期:2019-05-03 21:23阅读:210来源:国知局
一种文件在线浏览方法与流程

本发明涉及一种在线浏览文件的方法,尤其涉及一种快速在线浏览文件的方法。



背景技术:

随着互联网的普及,目前很多网站均提供数据、期刊、文件在线浏览功能,由于上传文件类型不同,用户计算机并不一定支持所有格式的文件,因此,在线浏览服务商会尽量避免调用用户计算机的阅读软件,而是在浏览时对文件进行处理和格式转换,以便于普通浏览器即可实现在线阅读功能。

这种情况下,在线浏览时,文件转换通常需要一定的等待时间,尤其是检索结果较多的时候,每个文件都需要等待,因此,传统在线浏览方法效率极低。另外,在转换过程中,如果出现网络故障或服务器,转换请求一直循环发送,也会占用大量的网络资源。



技术实现要素:

针对目前在线浏览技术存在的问题,本申请提供了一种文件在线浏览方法。

本发明第一个方面是提供一种文件在线浏览方法,包括:

通信模块将用户端的检索指令发送给检索模块,

检索模块根据检索指令在存储有原文件的文件服务器中检索出匹配检索指令的原文件,获得文件信息列表;

通信模块将文件信息列表发送给用户端,在用户端展示检索到的文件清单,供用户端进行选择;

用户端进行选择后,同步处理接口模块将选择信息发送给文件管理器,文件管理器从文件服务器中读取所选择的原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的结果文件发送给用户端,并同时存储到文件服务器中;同时,异步处理接口模块发送指令给文件管理器,文件管理器在文件服务器中将文件列表中的其他原文件依次读取,并进行处理和格式转换,结果文件存储到文件服务器中;

用户端选择文件清单中的其他文件时,文件管理器从文件服务器读取存储的已经处理和格式转换的结果文件,发送给用户端。

本发明第二个方面提供一种文件在线浏览系统,包括:用户端、文件服务器、文件管理器、处理和格式转换模块、同步处理接口模块、异步处理接口模块、检索模块、通信模块,其中,

通信模块将用户端的检索指令发送给检索模块,

检索模块根据检索指令在存储有原文件的文件服务器中检索出匹配检索指令的原文件,获得文件信息列表;

通信模块将文件信息列表发送给用户端,在用户端展示检索到的文件清单,供用户端进行选择;

用户端进行选择后,同步处理接口模块将选择信息发送给文件管理器,文件管理器从文件服务器中读取所选择的原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的结果文件发送给用户端,并同时存储到文件服务器中;同时,异步处理接口模块发送指令给文件管理器,文件管理器在文件服务器中将文件列表中的其他原文件依次读取,并进行处理和格式转换,结果文件存储到文件服务器中;

用户端选择文件清单中的其他文件时,文件管理器从文件服务器读取存储的已经处理和格式转换的结果文件,发送给用户端。

在一种优选实施例中,同步处理接口模块工作时,文件管理器从数据库中读取所选择的原文件后,判断是否进行过处理和格式转换,如果判断为已处理和格式转换,则文件管理器将结果文件发送给用户端;如果判断为未处理和格式转换,文件管理器从文件服务器并行下载该原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的文件信息发送给用户端,并同时将结果上传到文件服务器中。

在一种优选实施例中,异步处理接口模块工作时,文件管理器在数据库中将文件列表中的其他原文件依次读取后,判断是否进行过处理和格式转换,如果判断为已处理和格式转换,则文件管理器将结果文件发送给用户端;如果判断为未处理和格式转换,文件管理器从文件服务器依次下载原文件,并进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的文件信息发送给用户端,并同时将结果上传到文件服务器中。

在一种优选实施例中,已经处理和格式转换的信息存储于处理信息存储模块中,并能够从持久化服务中读取。为此,在一种更优选实施例中,所述文件在线浏览系统还包括处理信息存储模块。

在一种优选实施例中,在文件处理和格式转换完成之后,文件管理器生成关于文件处理和格式转换状态的消息队列,发送给消息队列模块。为此,在一种更优选实施例中,所述文件在线浏览系统还包括消息队列模块。

在一种优选实施例中,用户端从消息队列模块中读取所述完成文件处理和格式转换的状态信息,用户端读取到所述状态信息后,从文件管理器中读取已经处理和格式转换的文件。

在一种优选实施例中,用户端在第一预设时间内未接收到所述状态信息,则向消息队列模块发出发送所述状态信息的指令。

在一种优选实施例中,所述信息队列模块在第二预设时间,从持久化服务中读取已经处理和格式转换的信息。

本申请文件在线浏览方法,在实时处理第一项原文件的同时,将其他文件通过异步信息处理模块在服务器另行处理,待处理完成后,再发送给用户端,解决了现有技术中每项原文件都要进行实时处理导致的浏览效率低下的问题。

附图说明

图1为本申请在线浏览方法流程示意图。

具体实施方式

实施例1

本实施例中,一种件在线浏览系统包括:用户端、文件服务器、文件管理器、处理和格式转换模块、同步处理接口模块、异步处理接口模块、检索模块、通信模块。

参照图1,本实施例的文件在线浏览方法包括:

通信模块将用户端的检索指令发送给检索模块,

检索模块根据检索指令在存储有原文件的文件服务器中检索出匹配检索指令的原文件,获得文件信息列表;

通信模块将文件信息列表发送给用户端,在用户端展示检索到的文件清单,供用户端进行选择;

用户端进行选择后,同步处理接口模块将选择信息发送给文件管理器,文件管理器从数据库中读取所选择的原文件,判断是否进行过处理和格式转换,如果判断为已处理和格式转换,则文件管理器将结果文件发送给用户端;如果判断为未处理和格式转换,文件管理器从文件服务器并行下载该原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的文件信息发送给用户端,并同时将结果上传到文件服务器中;类似的,异步处理接口模块也可以采用类似的方式在文件管理器中进行异步处理;

用户端选择文件清单中的其他文件时,文件管理器从文件服务器读取存储的已经处理和格式转换的结果文件,发送给用户端。

实施例2

参照图1,本实施例的文件在线浏览方法包括:

通信模块将用户端的检索指令发送给检索模块,

检索模块根据检索指令在存储有原文件的文件服务器中检索出匹配检索指令的原文件,获得文件信息列表;

通信模块将文件信息列表发送给用户端,在用户端展示检索到的文件清单,供用户端进行选择;

用户端进行选择后,同步处理接口模块将选择信息发送给文件管理器,文件管理器从数据库中读取所选择的原文件,判断是否进行过处理和格式转换,如果判断为已处理和格式转换,则文件管理器将结果文件发送给用户端;如果判断为未处理和格式转换,文件管理器从文件服务器并行下载该原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的文件信息发送给用户端,并同时将结果上传到文件服务器中;类似的,异步处理接口模块也可以采用类似的方式在文件管理器中进行异步处理;

用户端选择文件清单中的其他文件时,文件管理器从文件服务器读取存储的已经处理和格式转换的结果文件,发送给用户端。

本实施例中文件在线浏览系统还包括处理信息存储模块,已经处理和格式转换的信息存储于处理信息存储模块中。

当用户端进行选择后,同步处理接口模块首先读取存储于处理信息存储模块中的已经处理和格式转换的信息,如果读取到相关文件已经处理和格式转换的信息,则同步处理接口模块直接发送指令给文件管理器,文件管理器直接将结果文件从文件服务器中下载后发送给用户端,或者用户端直接从文件服务器中下载结果文件。

实施例3

由于在线浏览时通过网络指令进行的,如果网络出现故障,或者硬件出现故障,可能出现指令无法正常发送,甚至特殊情况下,及时故障修复之后,指令仍然在处于循环发送过程,导致工作无法进行,并且占用大量网络资源。

为此,参照图1,本实施例的文件在线浏览方法包括:

通信模块将用户端的检索指令发送给检索模块,

检索模块根据检索指令在存储有原文件的文件服务器中检索出匹配检索指令的原文件,获得文件信息列表;

通信模块将文件信息列表发送给用户端,在用户端展示检索到的文件清单,供用户端进行选择;

用户端进行选择后,同步处理接口模块将选择信息发送给文件管理器,文件管理器从数据库中读取所选择的原文件,判断是否进行过处理和格式转换,如果判断为已处理和格式转换,则文件管理器将结果文件发送给用户端;如果判断为未处理和格式转换,文件管理器从文件服务器并行下载该原文件,并实时进行文件处理和格式转换,以便于浏览器进行在线阅读,然后,将处理和转换后的文件信息发送给用户端,并同时将结果上传到文件服务器中;类似的,异步处理接口模块也可以采用类似的方式在文件管理器中进行异步处理;

用户端选择文件清单中的其他文件时,文件管理器从文件服务器读取存储的已经处理和格式转换的结果文件,发送给用户端。

本实施例中,已经处理和格式转换的信息存储于处理信息存储模块中,并能够从持久化服务中读取。在文件处理和格式转换完成之后,文件管理器生成关于文件处理和格式转换状态的消息队列,发送给消息队列模块;用户端从消息队列模块中读取所述完成文件处理和格式转换的状态信息,用户端读取到所述状态信息后,从文件管理器中读取已经处理和格式转换的文件;用户端在第一预设时间内未接收到所述状态信息,则向消息队列模块发出发送所述状态信息的指令。

所述信息队列模块也可以是在第二预设时间,从持久化服务中读取已经处理和格式转换的信息。当通信出现故障时,信息队列模块可以读取状态信息,从而及时更新状态信息,将相关信息发送给用户端,用户端如果不能及时收到信息,也会主动发送状态信息,从而解决信息无法及时发送的问题。

以上对本发明的具体实施例进行了详细描述,但其只是作为范例,本发明并不限制于以上描述的具体实施例。对于本领域技术人员而言,任何对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都应涵盖在本发明的范围内。

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