用于移动设备文件的文件管理系统和方法

文档序号:7774296阅读:220来源:国知局
用于移动设备文件的文件管理系统和方法
【专利摘要】本发明提供了一种用于移动设备文件的文件管理系统,包括:前端管理单元,被配置为:向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中;文件转换服务器,被配置为:从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件;以及文件管理服务器,被配置为:更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。本发明还提供了一种用于移动设备文件的文件管理方法。采用本发明,能够实现针对移动设备文件的统一管理和对多种文件格式的转换,并且提高了文件转换的效率。
【专利说明】用于移动设备文件的文件管理系统和方法
【技术领域】
[0001]本发明涉及信息处理领域。更具体地,本发明涉及一种用于移动设备文件的文件管理系统和方法。
【背景技术】
[0002]移动终端(例如手机、平板电脑等)可以从服务器下载各种格式的文件,例如文本文件(例如doc、xls、ppt、txt、pdf)、网页文件(例如html)或图像文件(例如jpeg、gif)。为了方便用户阅读,服务器统一将各种不同格式的文件转换成PDF文件供用户下载,并且将文件的首页转换成JPEG缩略图供用户预览。
[0003]然而,移动设备文件的管理当前仅在终端设备上进行,无法使用后台服务器对文件进行统一管理与批量转换。

【发明内容】

[0004]为了解决上述问题,本发明提供了对移动设备文件进行管理和转换的系统和方法。
[0005]具体地,根据本发明的第一方案,提供了一种用于移动设备文件的文件管理系统,包括:前端管理单元,被配置为:向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中;文件转换服务器,被配置为:从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件;以及文件管理服务器,被配置为:更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。
[0006]在一个实施例中,与上传的文件有关的信息包括文件号、文件地址和文件状态。
[0007]在一个实施例中,前端管理单元还被配置为:向文件转换服务器发送指示文件已上传的消息,所述消息包括文件号和文件地址。
[0008]在一个实施例中,文件转换服务器还被配置为:从前端管理单元接收所述消息,并利用所述消息中包括的文件地址从文件服务器获取上传的文件。
[0009]在一个实施例中,文件转换服务器还被配置为:在上传转换后的文件之后,向文件管理服务器发送消息,所述消息包括文件号、文件地址和文件转换状态。
[0010]在一个实施例中,文件管理服务器还被配置为:从文件转换服务器接收所述消息,根据所述消息中包括的文件地址来创建转换后的文件的文件地址,并将转换后的文件的文件地址记录在数据库中。
[0011]在一个实施例中,文件管理服务器还被配置为:如果所述消息中包括的文件转换状态指示文件转换失败,则向文件转换服务器发送消息,以通知文件转换服务器重新进行转换。
[0012]在一个实施例中,所述消息使用Json协议格式来封装,并使用UTF-8格式来编码。
[0013]在一个实施例中,文件管理服务器还被配置为:通过消息推送服务向移动设备发送上传文件的通知。[0014]在一个实施例中,上传的文件包括文本文件、图像文件、网页文件中至少一种,转换后的文件包括PDF文件和JPEG文件。
[0015]根据本发明的第二方案,提供了一种用于移动设备文件的文件管理方法,包括:向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中;从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件;以及更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。
[0016]在一个实施例中,与上传的文件有关的信息包括文件号、文件地址和文件状态。
[0017]在一个实施例中,如果文件转换失败,则重新进行转换。
[0018]在一个实施例中,通过消息推送服务向移动设备发送上传文件的通知。
[0019]在一个实施例中,上传的文件包括文本文件、图像文件、网页文件中至少一种,转换后的文件包括PDF文件和JPEG文件。
[0020]采用本发明,能够实现针对移动设备文件的统一管理和对多种文件格式的转换,这些转换能够在后台服务器并发执行,从而提高了文件转换的效率。
【专利附图】

【附图说明】
[0021]通过下面结合【专利附图】

【附图说明】本发明的优选实施例,将使本发明的上述及其它目的、特征和优点更加清楚,其中:
[0022]图1是示出了根据本发明的一个实施例用于移动设备文件的文件管理系统的框图。
[0023]图2是示出了根据本发明的一个实施例用于移动设备文件的文件管理方法的流程图。
[0024]图3是示出了根据本发明的一个实施例的用于移动设备文件的文件管理系统的示意图。
[0025]在本发明的所有附图中,相同或相似的结构均以相同或相似的附图标记标识。【具体实施方式】
[0026]下面参照附图对本发明的优选实施例进行详细说明,在描述过程中省略了对于本发明来说是不必要的细节和功能,以防止对本发明的理解造成混淆。
[0027]图1是示出了根据本发明的一个实施例用于移动设备文件的文件管理系统10的框图。如图1所示,文件管理系统10包括前端管理单元110、文件转换服务器120和文件管理服务器130。下面,对图1所示的文件管理系统10的各个组件进行详细描述。
[0028]前端管理单元110向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中。在一个示例中,与上传的文件有关的信息可以包括文件号、文件地址和文件状态。另外,前端管理单元110还可以在上传文件后向文件转换服务器120发送指示文件已上传的消息,所述消息可以包括文件号和文件地址。
[0029]文件转换服务器120从文件服务器获取前端管理单元110上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件。如上文所述,当前端管理单元110在上传文件后向文件转换服务器发送指示文件已上传的消息时,文件转换服务器120从前端管理单元110接收所述消息,并利用所述消息中包括的文件地址从文件服务器获取上传的文件。备选地,在上传转换后的文件之后,文件转换服务器120可以向文件管理服务器130发送消息,所述消息可以包括文件号、文件地址和文件转换状态。
[0030]文件管理服务器130更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。备选地,当文件转换服务器120向文件管理服务器130发送消息时,文件管理服务器130可以从文件转换服务器120接收所述消息,根据所述消息中包括的文件地址来创建转换后的文件的文件地址,并将转换后的文件的文件地址记录在数据库中。
[0031]另外,如果所述消息中包括的文件转换状态指示文件转换失败,则文件管理服务器130还可以向文件转换服务器120发送消息,以通知文件转换服务器120重新进行转换。
[0032]另外,文件管理服务器130可以通过消息推送服务向移动设备发送上传文件的通知。
[0033]在本实施例中,上述各个消息可以使用Json协议格式来封装,并使用UTF-8格式来编码。上传的文件可以包括文本文件、图像文件、网页文件中至少一种。转换后的文件例如可以包括PDF文件和JPEG文件。
[0034]下面,结合图3所示的示例详细描述文件管理系统10的各个组件的操作。需要说明的是,尽管下文的示例以Json协议格式来封装消息并使用UTF-8格式来编码消息,而且转换后的文件是PDF文件和JPEG文件,本领域技术人员可以理解,本发明中的消息可以以任意其他适合的协议来封装并以任意其他适合的格式来编码,而且转换后的文件可以是其他希望类型的文件。
[0035]图3是示出了根据本发明的一个实施例的用于移动设备文件的文件管理系统的示意图。如图3所示,管理员可以利用前端管理单元上传文件,例如通过FTP协议上传文件。具体地,管理员选择本地需要上传的文件(文件格式例如可以包括doc, docx, xls, xlsx,ppt, pptx, txt, pdf, csv, htm, html, jpg, jpeg, tif, tiff, bmp, png, gif),将文件上传至丨J文件服务器。如果上传失败,可以提示错误。如果上传成功,则创建文件号(FilelD),创建上传文件在文件服务器的完整地址(FileURL),设置文件状态(FileStatus)为已上传。然后,前端管理单元将FilelD、FileURL和FileStatus记录到数据库的t_file表中(t_file表结构包括字段 FileID、FileURL、PDFFileURL、JPGFileURL、FileStatus)。然后,前端管理单元可以发送消息类型为“上传”的消息给消息队列(ActiveMQ),通知文件转换服务器120文件已上传,该消息的内容包括FileID和FileURL,并且使用Json协议格式来封装且使用UTF-8编码格式来编码。
[0036]文件转换服务器120监控消息队列。当收到消息类型为“上传”的消息时,文件转换服务器120使用Json协议解析消息内容,获得FileID和FileURL。然后,文件转换服务器120与文件服务器建立FTP通讯,使用FileURL将原文件下载到本地,并在下载成功后发起PDF转换,将原文件转换为PDF文件存储在本地。在转换成功后,文件转换服务器120将PDF文件的首页转换为JPEG文件并存储在本地。此后,文件转换服务器120将PDF文件和JPEG文件上传到文件服务器中原文件所在目录。PDF文件和JPEG文件的名称可以使用原文件名加上HF/JPEG后缀。
[0037]上传成功后,文件转换服务器120删除本地临时文件并发送消息类型为“转换完成”的消息给消息队列,通知文件管理服务器130文件已转换完成。该消息的内容可以包括文件名、文件地址以及文件转换状态(FileConvertStatus)和返回信息(Message)。如果整个文件转换过程成功,可以设置FileConvertStatus为转换成功状态,Message填写“成功”;否则,可以设置FileConvertStatus为转换失败状态,Message填写失败原因。该消息可以使用Json协议格式来封装,并使用UTF-8编码格式来编码。
[0038]文件管理服务器130监控消息队列。当收到消息类型为“转换完成”的消息,文件管理服务器130使用Json协议解析消息内容,获得文件名、文件地址以及文件转换状态和返回信息。如果文件转换状态指示转换成功,则根据文件地址创建PDF文件的文件地址(PDFFileURL)以及JPEG文件的文件地址(JPGFileURL)。文件管理服务器130关联FilelD,设置FileStatus为转换成功状态,并记录在数据库的t_file表中。
[0039]文件管理服务器130可以发送推送消息到消息推送服务器,再到消息云,以通知移动终端有文件下发。该消息的内容包括文件名(由于移动终端的推送消息一般有长度限制,所以此处不会发送文件的全部信息),而且使用Json协议格式封装。如果文件转换状态指示转换失败,文件管理服务器130关联FilelD,设置FileStatus为转换失败状态,并记录在数据库的t_file表中。文件管理服务器130发送消息类型为“上传”的消息给消息队列,通知文件转换服务器120重新进行转换。该消息的内容包括文件名和文件地址,而且使用Json协议格式来封装,并使用UTF-8编码格式来编码。
[0040]这样,当收到消息云发送的消息时,移动终端使用Json协议解析消息内容,获得文件名。然后,移动终端可以与文件管理服务器建立Https通讯以发送请求。文件管理服务器接收该请求,使用文件名访问数据库的表t_file,获得文件地址(FileURL)、PDF文件地址(PDFFileURL)以及JPEG文件地址(JPGFileURL),将其返回给移动终端。这样,移动终端可以通过Nginx与文件服务器建立Https通讯,使用文件地址下载原文件,使用PDF文件地址下载PDF文件,并使用JPEG文件地址下载JPEG文件(预览图)。
[0041]采用本实施例,能够实现针对移动设备文件的统一管理和对多种文件格式的转换,这些转换能够在后台服务器并发执行,从而提高了文件转换的效率。
[0042]图2是示出了根据本发明的一个实施例用于移动设备文件的文件管理方法20的流程图。如图2所示,方法20在步骤S210处开始。
[0043]在步骤S220处,向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中。例如,上传的文件可以包括文本文件、图像文件、网页文件中至少一种,与上传的文件有关的信息可以包括文件号、文件地址和文件状态。
[0044]在步骤S230处,从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件。例如,转换后的文件可以包括PDF文件和JPEG文件。备选地,如果文件转换失败,则可以重新进行转换。
[0045]在步骤S240处,更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。例如,可以通过消息推送服务向移动设备发送上传文件的通知。
[0046]最后,方法20在步骤S250处结束。
[0047]应该理解,本发明的上述实施例可以通过软件、硬件或者软件和硬件两者的结合来实现。例如,图1所示的系统10内的各种组件可以通过多种器件来实现,这些器件包括但不限于:模拟电路、数字电路、通用处理器、数字信号处理(DSP)电路、可编程处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(CPLD),等等。另外,系统10内的各种组件也可以通过硬件与软件相结合的方式来实现,或者完全以软件的形式来实现。
[0048]另外,本领域的技术人员可以理解,本发明实施例中描述的数据可以存储在本地数据库中,也可以存储在分布式数据库中或者可以存储在远程数据库中。
[0049]此外,这里所公开的本发明的实施例可以在计算机程序产品上实现。更具体地,该计算机程序产品是如下的一种产品:具有计算机可读介质,计算机可读介质上编码有计算机程序逻辑,当在计算设备上执行时,该计算机程序逻辑提供相关的操作以实现本发明的上述技术方案。当在计算系统的至少一个处理器上执行时,计算机程序逻辑使得处理器执行本发明实施例所述的操作(方法)。本发明的这种设置典型地提供为设置或编码在例如光介质(例如CD-ROM)、软盘或硬盘等的计算机可读介质上的软件、代码和/或其他数据结构、或者诸如一个或多个ROM或RAM或PROM芯片上的固件或微代码的其他介质、或一个或多个模块中的可下载的软件图像、共享数据库等。软件或固件或这种配置可安装在计算设备上,以使得计算设备中的一个或多个处理器执行本发明实施例所描述的技术方案。
[0050]至此已经结合优选实施例对本发明进行了描述。应该理解,本领域技术人员在不脱离本发明的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本发明的范围不局限于上述特定实施例,而应由所附权利要求所限定。
【权利要求】
1.一种用于移动设备文件的文件管理系统,包括: 前端管理单元,被配置为:向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中; 文件转换服务器,被配置为:从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件;以及 文件管理服务器,被配置为:更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。
2.根据权利要求1所述的文件管理系统,其中,与上传的文件有关的信息包括文件号、文件地址和文件状态。
3.根据权利要求1所述的文件管理系统,其中,前端管理单元还被配置为:向文件转换服务器发送指示文件已上传的消息,所述消息包括文件号和文件地址。
4.根据权利要求3所述的文件管理系统,其中,文件转换服务器还被配置为:从前端管理单元接收所述消息,并利用所述消息中包括的文件地址从文件服务器获取上传的文件。
5.根据权利要求1所述的文件管理系统,其中,文件转换服务器还被配置为:在上传转换后的文件之后,向文件管理服务器发送消息,所述消息包括文件号、文件地址和文件转换状态。
6.根据权利要求5所述的文件管理系统,其中,文件管理服务器还被配置为:从文件转换服务器接收所述消息,根据所述消息中包括的文件地址来创建转换后的文件的文件地址,并将转换后的文件的文件地址记录在数据库中。
7.根据权利要求6所述的文件管理系统,其中,文件管理服务器还被配置为:如果所述消息中包括的文件转换状态指示文件转换失败,则向文件转换服务器发送消息,以通知文件转换服务器重新进行转换。
8.根据权利要求3-7中任意一项所述的文件管理系统,其中,所述消息使用Json协议格式来封装,并使用UTF-8格式来编码。
9.根据权利要求1所述的文件管理系统,其中,文件管理服务器还被配置为:通过消息推送服务向移动设备发送上传文件的通知。
10.根据权利要求1所述的文件管理系统,其中,上传的文件包括文本文件、图像文件、网页文件中至少一种。
11.根据权利要求1所述的文件管理系统,其中,转换后的文件包括便携式文档格式PDF文件和联合图形专家组JPEG文件。
12.—种用于移动设备文件的文件管理方法,包括: 向文件服务器上传文件,并将与上传的文件有关的信息记录在数据库中; 从文件服务器获取上传的文件,对获取的文件进行格式转换,并向文件服务器上传转换后的文件;以及 更改数据库中存储的与上传的文件有关的信息,并向移动设备发送上传文件的通知。
13.根据权利要求12所述的文件管理方法,其中,与上传的文件有关的信息包括文件号、文件地址和文件状态。
14.根据权利要求12所述的文件管理方法,其中,如果文件转换失败,则重新进行转换。
15.根据权利要求12所述的文件管理方法,其中,通过消息推送服务向移动设备发送上传文件的通知。
16.根据权利要求12所述的文件管理方法,其中,上传的文件包括文本文件、图像文件、网页文件中至少一种。
17.根据权利要求12所述的文件管理方法,其中,转换后的文件包括便携式文档格式PDF文件和联合图形专家组JPE G文件。
【文档编号】H04L29/08GK103533073SQ201310503686
【公开日】2014年1月22日 申请日期:2013年10月23日 优先权日:2013年10月23日
【发明者】吴迪 申请人:北京网秦天下科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1