提供文档在线阅读的方法和装置以及系统的制作方法

文档序号:8258742阅读:441来源:国知局
提供文档在线阅读的方法和装置以及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别地涉及一种提供文档在线阅读的方法和装置以及系统。
【背景技术】
[0002]目前文档在线阅读的一种常用方式是在网页中呈现Flash格式的文档,用户能够阅览文档内容,并在有权限时可以下载可编辑的格式的文档文件。在服务端首先采用OpenOff ice>LibreOffice 等工具将 WorcUExcel'PowerPoint 等文档转换成 PDF 文件,然后采用Swftools等工具将PDF文件转换成Flash文件,再使用PlexPaper工具,通过分页、竖屏、可控的方式将上述的Word、Excel、PowerPoint等文档的内容展现给用户。
[0003]在用户请求在线阅读某个文件A时,通过点击文档列表的页面中的文档链接,或者在搜索框中输入文档名称,浏览器将阅读该文档的请求发送至服务端的分发服务器,由分发服务器根据负荷情况来分配一台服务器,例如服务器1,然后由该服务器I按上文的方式生成一个Flash文件,保存在服务器I中。如果有另一用户也请求阅读该文件A,并且由服务器2来处理,这样服务器2也生成一个相同的Flash文件并保存。显然这种方式会使服务器保存大量相同文档造成冗余。
[0004]另外在加载较大的Flash文件时,为了避免加载缓慢的现象出现,目前通常采用分页加载的方式,例如调用FlexPaper提供的方法,传入的参数包含文件名和总页数,在文件名中,需包含文件在服务器上的地址,即类似http://doc.jd.com/testDoc.docx的格式。这种方式因为暴露了文件在服务器上的真实存储地址,将其输入地址栏就可以直接下载文档,所以有一定的安全隐患。

【发明内容】

[0005]有鉴于此,本发明提供一种提供文档在线阅读的方法和装置以及系统,能够减轻服务器存储压力并且提高对用户在线阅读文档的响应速度;另外本发明有助于提高上述文档的安全性。
[0006]为实现上述目的,根据本发明的一个方面,给出了一种提供文档在线阅读的方法。
[0007]本发明的提供文档在线阅读的方法包括:接收第一终端上传的文档,为该文档分配文档标识,并且将该文档转换为Flash文件,将该Flash文件保存到云存储系统;接收第二终端发送的文档阅读请求信息,判断该请求信息中包含的文档标识是否合法,若是,则按该文档标识从所述云存储系统获取Flash文件然后发送给所述第二终端。
[0008]可选地,所述文档阅读请求信息中不包含文档的真实存储地址。
[0009]可选地,所述文档阅读请求信息包含应用名称、交互页面标识、以及文档标识,其中:应用名称是提供文档在线阅读的应用的名称;交互页面标识是呈现阅读链接的网页的标识,在该链接被点击时发出文档阅读请求。
[0010]可选地,按该文档标识从所述云存储系统获取Flash文件然后发送给所述第二终端的步骤包括:根据所述第二终端当前阅读的文档位置,从所述云存储系统获取具有该文档标识的文档在该位置的数据然后发送给所述第二终端。
[0011]根据本发明的另一方面,给出了一种提供文档在线阅读的装置。
[0012]本发明的提供文档在线阅读的装置包括:文档接收模块,用于接收终端上传的文档;分配模块,用于为所述文档分配文档标识;转换模块,用于将所述文档转换为Flash文件,将该Flash文件保存到云存储系统;请求接收模块,用于接收终端发送的文档阅读请求信息;判断模块,用于判断所述文档阅读请求信息中包含的文档标识是否合法;文档获取模块,用于在所述文档阅读请求信息中包含的文档标识合法的情况下,按该文档标识从所述云存储系统获取Flash文件然后发送给终端。
[0013]可选地,还包括交互页面发送模块,用于向终端发送呈现阅读链接的网页的数据,所述阅读链接不包含文档在服务器上的真实存储地址。
[0014]可选地,所述阅读链接由应用名称、交互页面标识、以及文档标识构成,其中:应用名称是提供文档在线阅读的应用的名称;交互页面标识是呈现阅读链接的网页的标识,在该链接被点击时发出文档阅读请求。
[0015]可选地,所述文档获取模块还用于根据终端当前阅读的文档位置,从所述云存储系统获取具有该文档标识的文档在该位置的数据然后发送给终端。
[0016]根据本发明的又一方面,给出了一种提供文档在线阅读的系统。
[0017]本发明的提供文档在线阅读的系统包括云存储系统,以及一个或多个服务器,其中各个所述服务器中设置有本发明的提供文档在线阅读的装置。
[0018]可选地,还包括分发服务器,用于接收终端发送的文档或者文档阅读请求信息,然后确定一个所述服务器,再将所述文档或者文档阅读请求信息发送给该服务器。
[0019]根据本发明的技术方案,在收到终端上传的文档后,制作相应的Flash文件然后保存到云存储系统,用户请求阅读文档时,将云存储系统中的文件提供给用户,这样无需服务器在收到用户的文档阅读请求的情况下临时制作Flash文件,提高了对用户的响应速度;并且无需在该服务器上保存这些Flash文件,减轻其存储压力。在用户阅读时该问的URL中,不显示文档的真实存储地址,有助于提高文档的安全性。通过确定用户阅读位置、将该位置的文档数据发送给用户的方式能够实现分页加载,这样用户在阅读较大文档时也能够流畅加载,有比较良好的阅读体验。
【附图说明】
[0020]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0021]图1是根据本发明实施例的提供文档在线阅读的方法的主要步骤的示意图;
[0022]图2是根据本发明实施例的提供文档在线阅读的装置的基本组成部分的示意图;
[0023]图3是根据本发明实施例的提供文档在线阅读的系统的示意图。
【具体实施方式】
[0024]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]本发明实施例中的提供文档在线阅读的方法主要由服务端的服务器来完成,服务端在接收到上传的文档之后,将其转换为Flash文件,并且将该Flash文件保存到云存储系统;在用户请求阅读文档时,将云存储系统的相应Flash文件提供给该用户。以下结合图1对该方法作具体说明,图1是根据本发明实施例的提供文档在线阅读的方法的主要步骤的示意图。
[0026]步骤Sll:接收第一终端上传的文档。
[0027]步骤S12:为接收到的文档分配标识,并转换为Flash文件。
[0028]步骤S13:将上述Flash文件保存到云存储系统。完成以上三个步骤之后,就可以为用户提供文档在线阅读。
[0029]步骤S14:接收第二终端发送的文档阅读请求信息。使用第二终端(即不同于使用第一终端)的用户在例如包含文档列表的网页上点击文档的阅读链接,浏览器即发送文档阅读请求信息至服务器,该请求信息中包含该阅读链接的统一资源地址URL。为安全起见,该阅读链接的URL中不包含文档在服务器上的真实存储地址,而是以步骤S12中分配的标识来代替。例如该 URL 格式为:http://doc.jd.com/preview ? id = I。其中 doc.jd.com是提供文档在线阅读应用的应用名称;preview是交互页面标识,即上述的网页的标识,通过这个标识,服务器能知道给用户呈现哪些页面;问号(?)后面的id的值(上例中是I)即为步骤S12中分配的标识。
[0030]步骤S15:判断文档阅读请求信息中的文档标识是否合法。因为在现实中,一方面各用户有自己的权限,有些用户可以下载文档,有些则只能在线
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1