一种文件在线解压缩方法与流程

文档序号:17476039发布日期:2019-04-20 06:07阅读:441来源:国知局
一种文件在线解压缩方法与流程

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



背景技术:

随着互联网的普及,目前很多网站均提供数据、期刊、文件在线处理功能,如格式转换、压缩/解压缩、编辑等功能。

对于在线解压缩的操作,如果批量原文件上传进行解压缩,每个文件解压缩都需要等待,因此,传统在线解压缩方法效率极低。另外,在解压缩过程中,如果出现网络故障或服务器,解压缩请求一直循环发送,也会占用大量的网络资源。



技术实现要素:

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

本申请第一个方面是提供一种文件在线解压缩方法,包括:

批量上传压缩的原文件;

同步处理接口模块选择其中至少一个原文件,进行实时解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;同时,异步处理接口模块,将其他原文件依次解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;

同步处理接口模块与异步处理接口模块解压缩后的文件,用户端从本地读取。

其中,优选地,异步处理接口模块将原文件下载至文件服务器进行解压缩。

本申请第一个方面是提供一种文件在线解压缩系统,包括:原文件上传模块、同步处理接口模块、异步处理接口模块、临时存储模块、文件服务器;其中:原文件上传模块用于批量上传压缩的原文件;

同步处理接口模块选择其中至少一个原文件,进行实时解压缩,解压缩后的文件通过临时存储模块临时存储到用户端本地存储器,并上传至文件服务器;同时,异步处理接口模块,将其他原文件依次解压缩,解压缩后的文件通过临时存储模块临时存储到用户端本地存储器,并上传至文件服务器。

在一种优选实施例中,所述同步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给同步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

在一种优选实施例中,所述异步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给异步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

在一种优选实施例中,所述同步处理接口模块、所述异步处理接口模块分别独立地包括压缩格式校验模块、zip/tz接口和rar接口。

在一种更优选实施例中,所述同步处理接口模块中的压缩格式校验模块判断原文件的压缩格式。

在一种更优选实施例中,所述异步处理接口模块中的压缩格式校验模块判断原文件的压缩格式。

在一种优选实施例中,文件服务器在完成解压缩后,将信息反馈给对原文件进行解压缩的zip/tz接口或rar接口,zip/tz接口或rar接口接到反馈后,停止对该原文件的解压缩工作。

在一种优选实施例中,文件服务器在原文件解压缩完成之后,生成关于解压缩状态的消息队列。

在一种优选实施例中,文件服务器设有消息队列模块,消息队列模块将所述完成解压缩的状态信息发送给用户端,用户端接收到所述状态信息后,从服务器中读取已经解压缩的文件。

在一种优选实施例中,用户端从消息队列模块中读取所述完成解压缩的状态信息,用户端读取到所述状态信息后,从本地读取已经解压缩的结果文件。

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

在一种优选实施例中,已经解压缩的状态信息存储于处理信息存储模块中,并能够从持久化服务中读取。为此,本申请文件在线解压缩系统包括处理信息存储模块。

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

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

附图说明

图1为本申请在线解压缩方法流程示意图。

具体实施方式

实施例1

本实施例中文件在线解压缩系统包括:原文件上传模块、同步处理接口模块、异步处理接口模块、临时存储模块、文件服务器。所述同步处理接口模块、所述异步处理接口模块分别独立地包括压缩格式校验模块、zip/tz接口和rar接口。

参照图1,本实施例的文件在线解压缩方法,包括:

批量上传压缩的原文件;

同步处理接口模块选择其中至少一个原文件,进行实时解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;同时,异步处理接口模块,将其他原文件依次解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;

同步处理接口模块与异步处理接口模块解压缩后的文件,实时发送给用户端。

原文件压缩格式可分为1)zip或tz格式、2)rar格式,所述同步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给同步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

同样,所述异步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给异步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

服务器在接收到解压缩状态后,将信息反馈给对原文件进行解压缩的zip/tz接口或rar接口,zip/tz接口或rar接口接到反馈后,停止对该原文件的解压缩工作。

实施例2

参照图1,本实施例的文件在线解压缩方法,包括:

批量上传压缩的原文件;

同步处理接口模块选择其中至少一个原文件,进行实时解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;同时,异步处理接口模块,将其他原文件依次解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;

同步处理接口模块与异步处理接口模块解压缩后的文件,实时发送给用户端。

原文件压缩格式可分为1)zip或tz格式、2)rar格式,所述同步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给同步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

同样,所述异步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给异步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

服务器在接收到解压缩状态后,将信息反馈给对原文件进行解压缩的zip/tz接口或rar接口,zip/tz接口或rar接口接到反馈后,停止对该原文件的解压缩工作。

本实施例中文件在线解压缩系统还包括消息队列模块,消息队列模块将所述完成解压缩的状态信息发送给用户端,用户端接收到所述状态信息后,从服务器中读取已经解压缩的文件。

用户端从消息队列模块中读取所述完成解压缩的状态信息,用户端读取到所述状态信息后,从本地读取已经解压缩的结果文件。用户端在第一预设时间内未接收到所述状态信息,则向消息队列模块发出发送所述状态信息的指令。

从而确保在文件解压缩处理后,用户端能够接收到相关信息。

实施例3

参照图1,本实施例的文件在线解压缩方法,包括:

批量上传压缩的原文件;

同步处理接口模块选择其中至少一个原文件,进行实时解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;同时,异步处理接口模块,将其他原文件依次解压缩,解压缩后的文件临时存储到本地,并上传至文件服务器;

同步处理接口模块与异步处理接口模块解压缩后的文件,实时发送给用户端。

原文件压缩格式可分为1)zip或tz格式、2)rar格式,所述同步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给同步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

同样,所述异步处理接口模块判断原文件的压缩格式,并根据压缩格式发送给异步处理接口模块的zip/tz接口或rar接口,zip/tz接口对zip和tz格式的原文件进行解压缩,rar接口对rar格式的原文件进行解压缩。

服务器在接收到解压缩状态后,将信息反馈给对原文件进行解压缩的zip/tz接口或rar接口,zip/tz接口或rar接口接到反馈后,停止对该原文件的解压缩工作。

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

为此,本实施例中文件在线解压缩系统还包括处理信息存储模块。已经解压缩的状态信息存储于处理信息存储模块中,并能够从持久化服务中读取。所述信息队列模块在第二预设时间,从持久化服务中读取已经处理和格式转换的信息。当通信故障修复后,信息队列模块可以及时读取状态信息,从而及时更新状态信息,将相关信息发送给用户端。

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

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