基于开放存储服务系统的html预览方法及系统的制作方法

文档序号:9923929阅读:318来源:国知局
基于开放存储服务系统的html预览方法及系统的制作方法
【技术领域】
[0001]本发明涉及HTML预览领域,特别是涉及一种基于开放存储服务系统的HTML预览方法及系统。
【背景技术】
[0002]开放存储服务系统(Open Storage Service,简称OSS)是现在非常流行的一款文件存储系统,其对外提供安全、可靠的云存储服务,让用户可以通过调用API在授权后不受时间和空间的限制,方便地获取数据,逐渐得到广大开发者的青睐。
[0003]然而,获取并加载存储在OSS中的HTML文件却无法保证HTML的正常显示,原因在于,HTML文件一般包含很多附属文件,例如:CSS文件、JS文件、MG文件等,这些附属文件在HTML主文件中是以相对路径的形式出现的,由于附属文件存储于0SS,访问该相对路径并不能找到并加载这些附属文件,这将直接导致HTML无法正常显示。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供基于开放存储服务系统的HTML预览方法及系统,用于解决现有技术中存于OSS的HTML主文件加载到页面后无法加载其附属文件的问题,从而实现HTML的完整加载。
[0005]为实现上述目的及其他相关目的,本发明提供一种开放存储服务系统,包括:包含至少一种HTML附属文件的HTML主文件;根据所述HTML主文件的标识信息生成的第一凭证信息,所述第一凭证信息用作允许访问所述HTML主文件的内容的凭证;以及,根据所述至少一种HTML附属文件的标识信息一一对应生成的第二凭证信息,所述第二凭证信息用作允许访问所述至少一种HTML附属文件的内容的凭证。
[0006]于本发明一实施例中,所述标识信息包括:文件名称。
[0007]为实现上述目的及其他相关目的,本发明提供一种基于开放存储服务系统的HTML预览方法,所述开放存储服务系统中预存有:包含至少一种HTML附属文件的HTML主文件、用于提供所述HTML主文件的第一凭证信息、及用于提供所述至少一种HTML附属文件的第二凭证信息,其中,所述第一凭证信息是根据所述HTML主文件的标识信息生成的,所述第二凭证信息是根据所述HTML附属文件的标识信息生成的,所述方法包括:当指定端口接收到访问链接的请求时,获取所述链接中所含HTML主文件标识信息。根据所述HTML主文件标识信息生成第一待验证信息发送至所述开放存储服务系统。获取所述HTML主文件的内容以供浏览器输出,所述HTML主文件的内容是所述开放存储服务系统通过匹配所述第一待验证信息与所述第一凭证信息后返回的,其中,当所述HTML主文件的内容中的HTML附属文件的相对路径被所述浏览器读到时,根据所述相对路径所含所述HTML附属文件的标识信息生成第二待验证信息,并发送至所述开放存储服务系统,获取所述HTML附属文件的内容,并根据所述HTML附属文件的类型修改其内容类型后供所述浏览器输出,所述HTML附属文件的内容是所述开放存储服务系统通过匹配所述第二待验证信息与所述第二凭证信息后返回的。
[0008]于本发明一实施例中,所述标识信息包括:文件名称。
[0009]于本发明一实施例中,根据所述HTML主文件或所述HTML附属文件的标识信息生成第一待验证信息或第二待验证信息发送至所述开放存储服务系统是通过编写一处理程序来实现的。
[0010]于本发明一实施例中,所述方法还包括:当所述HTML主文件的内容中的HTML附属文件的相对路径被所述浏览器读到时,通过地址转换找到所述处理程序,所述处理程序根据所述相对路径中的所述HTML附属文件的标识信息生成第二待验证信息,并发送至所述开放存储服务系统。
[0011 ]为实现上述目的及其他相关目的,本发明提供一种基于开放存储服务系统的HTML预览系统,所述开放存储服务系统中预存有:包含至少一种HTML附属文件的HTML主文件、用于提供所述HTML主文件的第一凭证信息、及用于提供所述至少一种HTML附属文件的第二凭证信息,其中,所述第一凭证信息是根据所述HTML主文件的标识信息生成的,所述第二凭证信息是根据所述HTML附属文件的标识信息生成的。所述系统包括:请求监听模块和内容获取模块。请求监听模块用于监听指定端口收到的访问链接请求,并在监听到请求时,获取所述链接中所含HTML主文件标识信息。内容获取模块用于根据所述HTML主文件标识信息生成第一待验证信息发送至所述开放存储服务系统,并获取所述HTML主文件的内容以供浏览器输出,所述HTML主文件的内容是所述开放存储服务系统通过匹配所述第一待验证信息与所述第一凭证信息后返回的,其中,当所述HTML主文件的内容中的HTML附属文件的相对路径被所述浏览器读到时,根据所述相对路径所含所述HTML附属文件的标识信息生成第二待验证信息发送至所述开放存储服务系统,并获取所述HTML附属文件的内容,再根据所述HTML附属文件的类型修改其内容类型后供所述浏览器输出,所述HTML附属文件的内容是所述开放存储服务系统通过匹配所述第二待验证信息与所述第二凭证信息后返回的。
[0012]于本发明一实施例中,所述标识信息包括:文件名称。
[0013]于本发明一实施例中,所述系统还包括:信息处理模块,用于根据所述HTML主文件或所述HTML附属文件的标识信息生成第一待验证信息或第二待验证信息发送至所述开放存储服务系统。
[0014]于本发明一实施例中,所述内容获取模块还用于:所述HTML主文件的内容中的HTML附属文件的相对路径被所述浏览器读到时,通过地址转换找到所述信息处理模块,所述信息处理模块根据所述相对路径中的所述HTML附属文件的标识信息生成第二待验证信息,并发送至所述开放存储服务系统。
[0015]如上所述,本发明的基于开放存储服务系统的HTML预览方法及系统,能够解决HTML主文件和其附属文件无法预览的问题,使得浏览器加载HTML主文件后也能成功地加载其附属文件。
【附图说明】
[0016]图1显示为本发明一实施例中的基于开放存储服务系统的HTML预览方法流程图。
[0017]图2显示为本发明一实施例中的基于开放存储服务系统的HTML预览系统模块图。
[0018]元件标号说明
[0019]I开放存储服务系统
[0020]2基于开放存储服务系统的HTML预览系统
[0021]21请求监听模块
[0022]22内容获取模块
[0023]3浏览器
[0024]SlOl?S105 步骤
【具体实施方式】
[0025]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0026]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0027]本发明能通过一个链接访问请求,把存储在OSS中的HTML主文件及其附属文件读出并提供给浏览器进行加载,从而实现HTML多文件预览的效果。
[0028]首先,本发明提供一种开放存储服务系统,该系统中至少存有以下内容:
[0029]I)包含至少一种HTML附属文件的HTML主文件;
[0030]2)与所述HTML主文件相关联的第一凭证信息,其中,所述第一凭证信息是根据所述HTML主文件的标识信息生成的,相当于授权密钥,当所述开放存储服务系统在接收到与该授权密钥匹配的口令时,允许访问所述HTML主文件的内容;
[0031]3)与各个所述HTML附属文件相关联的第二凭证信息,其中,各个所述第二凭证信息是根据各个所述HTML附属文件的标识信息生成的,相当于授权密钥,当所述开放存储服务系统在接收到与该授权密钥匹配的口令时,允许访问相应HTML附属文件的内容。
[0032]需要说明的是,所述标识信息可以是:文件名称、ID号、关键字符等各种形式。
[0033]请参阅图1,本发明提供一种基于如上所述的开放存储服务系统的HTML预览方法,主要包括如下步骤:
[0034]步骤SlOl:优选的,通过nginx来监听指定的端口号,当指定端口接收到访问链接的请求时,获取所述链接中所含HTML主文件标识信息,其中,访问链接的形式可以为:IP地址/端口号/HTML主文件标识信息,例如:http://192.168.13.77:233/1.html。所述标识信息可以是:文件名称、ID号、关键字符等各种形式。
[0035]步骤S102:根据所述HTML主文件标识信息生成第一待验证信息发送至所述开放存储服务系统。
[0036]步骤S103:获取所述开放存储服务系统返回的所述HTML主文件的内容,发送给浏览器供其输出。需要说明的是,所述开放存储服务系统在接收到第一待验证信息后与预存的凭证信息匹配,将与凭证信息匹配结果为一致的关联内容向外发送,显然,这里匹配的是第一凭证信息,因而向外发送HTML主文件的内容。
[0037]步骤S104:当所述浏览器读到所述HTML主文件的内容中的HTML附属文件的相对路径时,根据所述相对路径所含所述HTML附属文件的标识信息生成第二待验证信息,并发送至所述开放存储服务系统。如,某png附属文件的相对路径,其在HTML主文件内容中的形式可以为:〈img src =,,2.png” width=,,654”...>,贝丨J其标识信息即为 “2.png”。
[0038]步骤S105:获取所述开放存储服务系统返回的所述HTML附属文件的内容,并根
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1