首页> 中国专利> 提供文档在线阅读的方法和装置以及系统

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

摘要

本发明提供一种提供文档在线阅读的方法和装置以及系统,能够减轻服务器存储压力并且提高对用户在线阅读文档的响应速度;另外本发明有助于提高上述文档的安全性。本发明的提供文档在线阅读的方法包括:接收第一终端上传的文档,为该文档分配文档标识,并且将该文档转换为Flash文件,将该Flash文件保存到云存储系统;接收第二终端发送的文档阅读请求信息,判断该请求信息中包含的文档标识是否合法,若是,则按该文档标识从所述云存储系统获取Flash文件然后发送给所述第二终端。

著录项

  • 公开/公告号CN104572870A

    专利类型发明专利

  • 公开/公告日2015-04-29

    原文格式PDF

  • 申请/专利号CN201410802269.1

  • 发明设计人 徐冶;

    申请日2014-12-22

  • 分类号G06F17/30;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人姜劲

  • 地址 100080 北京市海淀区杏石口路65号西杉创意园四区11C楼东段1-4层西段1-4层

  • 入库时间 2023-12-18 08:25:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-20

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20141222

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,特别地涉及一种提供文档在线阅读 的方法和装置以及系统。

背景技术

目前文档在线阅读的一种常用方式是在网页中呈现Flash格式的 文档,用户能够阅览文档内容,并在有权限时可以下载可编辑的格式 的文档文件。在服务端首先采用OpenOffice、LibreOffice等工具将 Word、Excel、PowerPoint等文档转换成PDF文件,然后采用Swftools 等工具将PDF文件转换成Flash文件,再使用PlexPaper工具,通过分 页、竖屏、可控的方式将上述的Word、Excel、PowerPoint等文档的内 容展现给用户。

在用户请求在线阅读某个文件A时,通过点击文档列表的页面中 的文档链接,或者在搜索框中输入文档名称,浏览器将阅读该文档的 请求发送至服务端的分发服务器,由分发服务器根据负荷情况来分配 一台服务器,例如服务器1,然后由该服务器1按上文的方式生成一个 Flash文件,保存在服务器1中。如果有另一用户也请求阅读该文件A, 并且由服务器2来处理,这样服务器2也生成一个相同的Flash文件并 保存。显然这种方式会使服务器保存大量相同文档造成冗余。

另外在加载较大的Flash文件时,为了避免加载缓慢的现象出现, 目前通常采用分页加载的方式,例如调用FlexPaper提供的方法,传入 的参数包含文件名和总页数,在文件名中,需包含文件在服务器上的 地址,即类似http://doc.jd.com/testDoc.docx的格式。这种方式因为暴 露了文件在服务器上的真实存储地址,将其输入地址栏就可以直接下 载文档,所以有一定的安全隐患。

发明内容

有鉴于此,本发明提供一种提供文档在线阅读的方法和装置以及 系统,能够减轻服务器存储压力并且提高对用户在线阅读文档的响应 速度;另外本发明有助于提高上述文档的安全性。

为实现上述目的,根据本发明的一个方面,给出了一种提供文档 在线阅读的方法。

本发明的提供文档在线阅读的方法包括:接收第一终端上传的文 档,为该文档分配文档标识,并且将该文档转换为Flash文件,将该 Flash文件保存到云存储系统;接收第二终端发送的文档阅读请求信息, 判断该请求信息中包含的文档标识是否合法,若是,则按该文档标识 从所述云存储系统获取Flash文件然后发送给所述第二终端。

可选地,所述文档阅读请求信息中不包含文档的真实存储地址。

可选地,所述文档阅读请求信息包含应用名称、交互页面标识、 以及文档标识,其中:应用名称是提供文档在线阅读的应用的名称; 交互页面标识是呈现阅读链接的网页的标识,在该链接被点击时发出 文档阅读请求。

可选地,按该文档标识从所述云存储系统获取Flash文件然后发送 给所述第二终端的步骤包括:根据所述第二终端当前阅读的文档位置, 从所述云存储系统获取具有该文档标识的文档在该位置的数据然后发 送给所述第二终端。

根据本发明的另一方面,给出了一种提供文档在线阅读的装置。

本发明的提供文档在线阅读的装置包括:文档接收模块,用于接 收终端上传的文档;分配模块,用于为所述文档分配文档标识;转换 模块,用于将所述文档转换为Flash文件,将该Flash文件保存到云存 储系统;请求接收模块,用于接收终端发送的文档阅读请求信息;判 断模块,用于判断所述文档阅读请求信息中包含的文档标识是否合法; 文档获取模块,用于在所述文档阅读请求信息中包含的文档标识合法 的情况下,按该文档标识从所述云存储系统获取Flash文件然后发送给 终端。

可选地,还包括交互页面发送模块,用于向终端发送呈现阅读链 接的网页的数据,所述阅读链接不包含文档在服务器上的真实存储地 址。

可选地,所述阅读链接由应用名称、交互页面标识、以及文档标 识构成,其中:应用名称是提供文档在线阅读的应用的名称;交互页 面标识是呈现阅读链接的网页的标识,在该链接被点击时发出文档阅 读请求。

可选地,所述文档获取模块还用于根据终端当前阅读的文档位置, 从所述云存储系统获取具有该文档标识的文档在该位置的数据然后发 送给终端。

根据本发明的又一方面,给出了一种提供文档在线阅读的系统。

本发明的提供文档在线阅读的系统包括云存储系统,以及一个或 多个服务器,其中各个所述服务器中设置有本发明的提供文档在线阅 读的装置。

可选地,还包括分发服务器,用于接收终端发送的文档或者文档 阅读请求信息,然后确定一个所述服务器,再将所述文档或者文档阅 读请求信息发送给该服务器。

根据本发明的技术方案,在收到终端上传的文档后,制作相应的 Flash文件然后保存到云存储系统,用户请求阅读文档时,将云存储系 统中的文件提供给用户,这样无需服务器在收到用户的文档阅读请求 的情况下临时制作Flash文件,提高了对用户的响应速度;并且无需在 该服务器上保存这些Flash文件,减轻其存储压力。在用户阅读时该问 的URL中,不显示文档的真实存储地址,有助于提高文档的安全性。 通过确定用户阅读位置、将该位置的文档数据发送给用户的方式能够 实现分页加载,这样用户在阅读较大文档时也能够流畅加载,有比较 良好的阅读体验。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的提供文档在线阅读的方法的主要步骤 的示意图;

图2是根据本发明实施例的提供文档在线阅读的装置的基本组成 部分的示意图;

图3是根据本发明实施例的提供文档在线阅读的系统的示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发 明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。 因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做 出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清 楚和简明,以下的描述中省略了对公知功能和结构的描述。

本发明实施例中的提供文档在线阅读的方法主要由服务端的服务 器来完成,服务端在接收到上传的文档之后,将其转换为Flash文件, 并且将该Flash文件保存到云存储系统;在用户请求阅读文档时,将云 存储系统的相应Flash文件提供给该用户。以下结合图1对该方法作具 体说明,图1是根据本发明实施例的提供文档在线阅读的方法的主要 步骤的示意图。

步骤S11:接收第一终端上传的文档。

步骤S12:为接收到的文档分配标识,并转换为Flash文件。

步骤S13:将上述Flash文件保存到云存储系统。完成以上三个步 骤之后,就可以为用户提供文档在线阅读。

步骤S14:接收第二终端发送的文档阅读请求信息。使用第二终 端(即不同于使用第一终端)的用户在例如包含文档列表的网页上点 击文档的阅读链接,浏览器即发送文档阅读请求信息至服务器,该请 求信息中包含该阅读链接的统一资源地址URL。为安全起见,该阅读 链接的URL中不包含文档在服务器上的真实存储地址,而是以步骤S12 中分配的标识来代替。例如该URL格式为: http://doc.jd.com/preview?id=1。其中doc.jd.com是提供文档在线阅读应 用的应用名称;preview是交互页面标识,即上述的网页的标识,通过 这个标识,服务器能知道给用户呈现哪些页面;问号(?)后面的id的 值(上例中是1)即为步骤S12中分配的标识。

步骤S15:判断文档阅读请求信息中的文档标识是否合法。因为 在现实中,一方面各用户有自己的权限,有些用户可以下载文档,有 些则只能在线阅读,另有一些用户不能阅读某些文档。在上述的URL 中,包含文档的标识,如果有些用户在浏览器的地址栏中直接输入该 URL,并且任意修改其中的文档标识,就将阅读其他文档的请求发送 至服务器。此时若修改后的文档标识并不是步骤S13中的云存储系统 中的某个文档的文档标识,则显然该修改后的文档标识不合法。还有 一种情况是用户点击他无权阅读的文档,同样造成文档阅读请求信息 中的文档标识不合法。如果请求信息中的文档标识不合法,则进入步 骤S16;如果该文档标识合法,则进入步骤S17。

步骤S16:输出提示信息。例如文本“您无权阅读该文档”;或 者文本“文档不存在”。

步骤S17:根据文档标识从云存储系统中获取Flash文件。

步骤S18:将获取的Flash文件发送给第二终端。可以根据用户当 前对文档的阅读位置,将分页的文档以文件流的方式发送给用户。此 时可以先确定第二终端的文档阅读区域的滚动条的位置,可采用 JavaSript或者HTML5等技术来实现;然后从云存储系统中获取滚动条 的该位置对应的文档的内容,将此处的文件流发送给第二终端。分页 发送的好处是在向用户呈现较大文档时服务端有良好的响应速度。

图2是根据本发明实施例的提供文档在线阅读的装置的基本组成 部分的示意图。如图2所示,本发明实施例的提供文档在线阅读的装 置20主要包括文档接收模块21、分配模块22、转换模块23、请求接 收模块24、判断模块25、以及文档获取模块26。文档接收模块21用 于接收终端上传的文档;分配模块22用于为该文档分配文档标识;转 换模块23用于将该文档转换为Flash文件,将该Flash文件保存到云存 储系统;请求接收模块24用于接收终端发送的文档阅读请求信息;判 断模块25用于判断该文档阅读请求信息中包含的文档标识是否合法; 文档获取模块26用于在该文档阅读请求信息中包含的文档标识合法的 情况下,按该文档标识从云存储系统获取Flash文件然后发送给终端。

提供文档在线阅读的装置20还包括交互页面发送模块(图中未示 出),用于向终端发送呈现阅读链接的网页的数据,所述阅读链接不 包含文档在服务器上的地址。

文档获取模块26还可用于根据终端当前阅读的文档位置,从云存 储系统获取具有该文档标识的文档在该位置的数据然后发送给终端。

图3是根据本发明实施例的提供文档在线阅读的系统的示意图。 如图3所示,本发明实施例的提供文档在线阅读的系统优选地包括分 发服务器31,一个或多个服务器32、33、……3N,以及云存储系统 30。其中各服务器32、33、……3N中设置有本发明实施例中的提供文 档在线阅读的装置20。分发服务器的作用是接收终端发送的文档或者 文档阅读请求信息,然后根据预设的策略例如负载均衡,从服务器32、 33、……3N中确定一个服务器,再将上述的文档或者文档阅读请求信 息发送给该服务器。

根据本发明实施例的技术方案,在收到终端上传的文档后,制作 相应的Flash文件然后保存到云存储系统,用户请求阅读文档时,将云 存储系统中的文件提供给用户,这样无需服务器在收到用户的文档阅 读请求的情况下临时制作Flash文件,提高了对用户的响应速度;并且 无需在该服务器上保存这些Flash文件,减轻其存储压力。在用户阅读 时该问的URL中,不显示文档的真实存储地址,有助于提高文档的安 全性。通过确定用户阅读位置、将该位置的文档数据发送给用户的方 式能够实现分页加载,这样用户在阅读较大文档时也能够流畅加载, 有比较良好的阅读体验。

以上结合具体实施例描述了本发明的基本原理,在本发明的装置 和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些 分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处 理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要 一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域 技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种 各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内 所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号