确定文本文件缩略信息的方法、装置、介质及设备与流程

文档序号:16208754发布日期:2018-12-08 07:27阅读:189来源:国知局
确定文本文件缩略信息的方法、装置、介质及设备与流程

本申请涉及计算机技术领域,尤其涉及一种确定文本文件缩略信息的方法、装置、介质及设备。

背景技术

随着互联网技术的发展,网络上承载的信息量越来越丰富,网络侧可向用户侧展示的文本文件也越来越多,文本文件可以为技术文档、新闻文档等。

文本文件由相关人员通过后台上传至服务器中,上传文本文件的同时,可从文本文件中随机选择一张图片作为该文本文件的缩略信息与该文本文件一同上传至服务器。

然而,在某些文本文件不包括图片的情况下,仅将文本文件上传至服务器,此时会出现文本文件不存在缩略信息的现象,这就会在一定程度上降低文本文件的标示性。因此,如何完善文本文件的缩略信息是一个需要考虑的问题。



技术实现要素:

本申请提供一种确定文本文件缩略信息的方法、装置、介质及设备,以完善文本文件的缩略信息。

第一方面,本申请实施例提供一种确定文本文件缩略信息的方法,包括:获取文本文件;若所述文本文件中不包含图片,则从所述文本文件的指定字符串中提取子字符串;若所述子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将所述子字符串存储为所述文本文件的字符缩略信息,其中,n为大于1的整数。本申请实施例针对不包括图片的文本文件,从该文本文件的指定字符串中提取子字符串,并根据提取的子字符串在已确定的字符缩略信息中出现的次数,确定是否将提取的子字符串作为文本文件的字符缩略信息,从而能够很好的降低不包括图片的不同文本文件的字符缩略信息的重复率。

作为一种可能的实施方式,本申请实施例提供的确定文本文件缩略信息的方法,还包括:若所述子字符串在连续n个已确定的字符缩略信息中的出现次数不满足第一设定条件,则从所述指定字符串中提取所述子字符串之外的任一字符;若所述任一字符在所有已确定的字符缩略信息中的出现次数满足第二设定条件,则将所述任一字符存储为所述文本文件的字符缩略信息。本申请实施方式,在提取的子字符串不满足第一设定条件的情况下,说明提取的子字符串与已确定的字符缩略信息的重复率较高,此时,从提取指定字符串的子字符串之外的任一字符,并在该字符的出现次数满足第二设定条件时,将该字符作为文本文件的字符缩略信息,从而进一步降低不同文本文件的字符缩略信息的重复率。

作为一种可能的实施方式,所述第一设定条件为不大于第一阈值。

作为一种可能的实施方式,所述第二设定条件为不大于第二阈值,所述第二阈值为所有已确定的字符缩略信息中的各个字符在所有已确定的字符缩略信息中的出现次数中,位于指定顺序的出现次数。本申请实施方式,将位于指定顺序的出现次数作为第二阈值,可实现实时根据提取的字符在所有已确定的缩略信息中出现的频率确定是否将该字符作为文本文件的字符缩略信息,从而进一步降低不同文本文件的字符缩略信息的重复率。

作为一种可能的实施方式,本申请实施例提供的确定文本文件缩略信息的方法,还包括:若所述文本文件中包括多张图片,则确定所述多张图片中与所述文本文件最匹配的图片,所述最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;将所述最匹配的图片的缩略图存储为所述文本文件的图片缩略信息。本申请实施方式,可在文本文件包括的多张图片的情况下,提取与文本文件最匹配的图片,并将最匹配的图片的缩略图作为该文本文件的图片缩略信息,从而进一步提高该文本文件的标示性。

作为一种可能的实施方式,本申请提供的确定文本文件的缩略信息的方法,还包括:

响应于展示文本文件的字符缩略信息的指示,确定用于展示所述文本文件的页面的主色值;确定与所述主色值匹配的若干个匹配色值;根据所述若干个匹配色值,对所述文本文件的字符缩略信息中的字符串进行渲染;对渲染后的所述文本文件的字符缩略信息进行展示。本申请实施例,将不包括图片的文本文件的字符缩略信息中的字符串,渲染为与用于展示该文本文件的页面的颜色搭配的颜色,这样可以避免渲染得到的字符缩略信息的颜色与相应页面的颜色不搭配的现象,从而提高视觉感受。

作为一种可能的实施方式,根据所述若干个匹配色值,对所述文本文件的字符缩略信息中的字符串进行渲染,具体包括:从所述若干个匹配色值中随机选取一个匹配色值;将所述文本文件的字符缩略信息中的字符串渲染为选取的匹配色值对应的颜色。

第二方面,本申请实施例提供一种确定文本文件的缩略信的方法,包括:获取文本文件;若所述文本文件中包括多张图片,则确定所述多张图片中与所述文本文件最匹配的图片,所述最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;将所述最匹配的图片的缩略图存储为所述文本文件的图片缩略信息。本申请实施方式,可在文本文件包括的多张图片的情况下,提取与文本文件最匹配的图片,并将最匹配的图片的缩略图作为该文本文件的图片缩略信息,从而进一步提高该文本文件的标示性。

第三方面,本申请实施例提供一种展示文本文件缩略信息的方法,包括:响应于展示文本文件的字符缩略信息的指示,确定用于展示所述文本文件的页面的主色值;其中,所述字符缩略信息根据第一方面提供的确定文本文件缩略信息的方法确定;确定与所述主色值匹配的若干个匹配色值;根据所述若干个匹配色值,对所述文本文件的字符缩略信息中的字符串进行渲染;对渲染后的所述文本文件的字符缩略信息进行展示。本申请实施例,将不包括图片的文本文件的字符缩略信息中的字符串,渲染为与用于展示该文本文件的页面的颜色搭配的颜色,这样可以避免渲染得到的字符缩略信息的颜色与相应页面的颜色不搭配的现象,从而提高视觉感受。

作为一种可能的实施方式,根据所述若干个匹配色值,对所述文本文件的字符缩略信息中的字符串进行渲染,具体包括:从所述若干个匹配色值中随机选取一个匹配色值;将所述文本文件的字符缩略信息中的字符串渲染为选取的匹配色值对应的颜色。

第四方面,本申请实施例提供一种确定文本文件缩略信息的装置,包括:获取模块,用于获取文本文件;提取模块,用于若所述文本文件中不包含图片,则从所述文本文件的指定字符串中提取子字符串;存储模块,用于若所述子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将所述子字符串存储为所述文本文件的字符缩略信息,其中,n为大于1的整数。

第五方面,本申请实施例提供一种确定文本文件的缩略信的装置,包括:获取模块,用于获取文本文件;确定模块,用于若所述文本文件中包括多张图片,则确定所述多张图片中与所述文本文件最匹配的图片,所述最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;存储模块,用于将所述最匹配的图片的缩略图存储为所述文本文件的图片缩略信息。

第六方面,本申请实施例提供一种展示文本文件缩略信息的装置,包括:第一确定模块,用于响应于展示文本文件的字符缩略信息的指示,确定用于展示所述文本文件的页面的主色值;其中,所述字符缩略信息根据第一方面提供的确定文本文件缩略信息的方法确定;第二确定模块,用于确定与所述主色值匹配的若干个匹配色值;渲染模块,用于根据所述若干个匹配色值,对所述文本文件的字符缩略信息中的字符串进行渲染;展示模块,用于对渲染后的所述文本文件的字符缩略信息进行展示。

第七方面,本申请实施例提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现第一方面提供的任一确定文本文件缩略信息的方法的步骤。

第八方面,本申请实施例提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现第二方面提供的确定文本文件缩略信息的方法的步骤。

第九方面,本申请实施例提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现第三方面提供的任一展示文本文件缩略信息的方法的步骤。

第十方面,本申请实施例提供一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现第一方面提供的任一确定文本文件缩略信息的方法的步骤。

第十一方面,本申请实施例提供一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现第二方面提供的确定文本文件缩略信息的方法的步骤。

第十二方面,本申请实施例提供一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现第三方面提供的任一展示文本文件缩略信息的方法的步骤。

附图说明

通过参考附图阅读下文的详细描述,本申请示例性实施例的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,其中:

图1为现有技术的文本文件列表示意图;

图2为本申请实施例的示例性应用场景的示意图;

图3为本申请实施例提供的一确定文本文件缩略信息的方法流程示意图;

图4为本申请实施例提供的不满足第一设定条件时确定字符缩略信息的方法流程示意图;

图5为本申请实施例提供的文本文件包括多张图片时确定缩略信息的方法流程示意图;

图6为本申请实施例提供的确定缩略信息的具体实施过程示意图;

图7为本申请实施例提供的展示文本文件缩略信息的方法流程示意图;

图8为本申请实施例提供的展示字符缩略信息的效果示意图;

图9为本申请实施例提供的一确定文本文件缩略信息的装置示意图;

图10为本申请实施例提供的另一确定文本文件缩略信息的装置示意图;

图11为本申请实施例提供的展示文本文件缩略信息的装置示意图;

图12为本申请实施例提供的计算设备的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。为了方便理解,下面对本发明实施例中涉及的名词进行解释。

文本文件:服务器数据库中存储的可提供给客户端进行展示的文本对应的文件,文本文件中可以包括图片和文字,也可以只包括文字,其中,文字即为字符,文本文件可以为技术文档、新闻文档等。

指定字符串:可以为文本文件的标题对应的字符串、文本文件的第一句话对应的字符串或者文本文件的关键字对应的字符串等。

缩略信息:用于提高文本文件标示性的信息,可以包括字符缩略信息和图片缩略信息,在文本文件不包括图片的情况下,确定文本文件的字符缩略信息,在文本文件包括图片的情况下,确定文本文件的图片缩略信息,图片缩略信息为文本文件中特定图片的缩略图,字符缩略信息为文本文件中的特定字符。

现有技术中,服务器可根据客户端的请求确定相应的文本文件列表,该文本文件列表中包括客户端请求的各个文本文件的缩略信息,缩略信息用于提高文本文件的标示性。然而,针对不包括图片的文本文件,会将默认字符确定该文本文件的缩略信息,此时会出现不同文本文件的缩略信息重复的情况,因此,如何完善文本文件的缩略信息,以降低不同文本文件的缩略信息的重复率是一个需要考虑的问题。

如图1所示,为现有技术的文本文件列表示意图,文本文件列表中显示各个文本文件的缩略信息以及相应文本文件的摘要信息,其中,文本文件的摘要信息用于简单介绍文本文件的内容,具体可以为文本文件中的一段话。发明人发现,不包括图片的文本文件2和4的缩略信息均为默认字符,比如均为“技”,此时,会出现不同的文本文件的缩略信息重复的问题,当不包括图片的文本文件的数量较多时,不同的文本文件的缩略信息的重复率会更高。

为了降低不同文本文件的缩略信息的重复率,本申请实施例中,服务器侧将文本文件的指定字符串提取出来,首先考虑将指定字符串中的子字符串作为文本文件的字符缩略信息,在具体确定文本文件的缩略信息时,需要根据子字符串的出现次数确定是否将该子字符串作为该文本文件的字符缩略信息,以降低不同文本文件的字符缩略信息的重复率。

本申请提供的确定文本文件缩略信息的方法中,获取文本文件;若该文本文件中不包含图片,则从该文本文件的指定符串中提取子字符串;若该子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将该子字符串存储为该文本文件的字符缩略信息,其中,n为大于1的整数。

本申请实施例针对不包括图片的文本文件,从该文本文件的指定字符串中提取子字符串,并根据提取的子字符串在已确定的字符缩略信息中出现的次数,确定是否将提取的子字符串作为文本文件的字符缩略信息,从而能够很好的降低不包括图片的不同文本文件的字符缩略信息的重复率。

下面结合图2提供的应用场景,对本申请实施例提供的确定文本文件缩略信息的方案进行说明,需要注意的是,图2所示应用场景仅是为了便于理解本申请的精神和原理而示出,本申请实施例在此方面不受任何限制。相反,本发明实施例可以应用于适用的任何场景。

如图2所示,包括客户端201、计算服务器202。其中,客户端201可从计算服务器202获取文本文件列表,或者计算服务器202定期向客户端201推送文本文件列表,计算服务器202获取文本文件;若该文本文件中不包含图片,则从该文本文件的指定字符串中提取子字符串;若该子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将该子字符串存储为该文本文件的字符缩略信息,其中,n为大于1的整数。

图2中,客户端201与计算服务器202可以通过局域网、广域网或移动互联网等通信网络进行通信。客户端201和计算服务器202可以为便携设备(例如:手机、平板、笔记本电脑等),也可以为个人电脑(pc,personalcomputer)。在一些情况下,客户端可以具备计算服务器的功能,计算服务器可具备客户端的功能。

下面结合图3对本申请实施例提供的一确定文本文件缩略信息的方法进行说明。

如图3所示,本申请实施例提供的确定文本文件缩略信息的方法,可以包括以下步骤:

步骤301,获取文本文件。

具体实施时,可在满足预设触发条件时,获取需要确定缩略信息的每个文本文件,并针对获取的每个文本文件,利用本申请实施例提供的确定缩略信息的方法确定该文本文件的缩略信息。预设触发条件可以为到达预设时间段,或者,到达预设周期,可选地,预设时间段为用户请求展示文本文件列表的闲时时间段,比如预设时间段为每日晚上十一点以后至次日早上六点以前。这样可以避免由于缩略信息的确定而文本文件列表的展示。

步骤302,若获取的文本文件中不包含图片,则从该文本文件的指定字符串中提取子字符串。

具体实施时,判断获取的文本文件中是否包括图片,若否,则提取该文本文件的指定字符串中的子字符串,若是,则根据包括的图片生成该文本文件的图片缩略信息,关于图片缩略信息的说明将在下文进行介绍。其中,子字符串为位于指定字符串的指定位置处的字符串,子字符串的字符个数可以为一个也可以为多个,当子字符串的字符个数为多个时,指定位置可以为连续的位置也可以为非连续的位置,这里不做限定,比如,子字符串为指定字符串中第1个字符,或者为指定字符串中第1个字符到第2个字符组成的字符串,或者为指定字符串中第1个字符和第3个字符组成的字符串。子字符串中各个字符的排列顺序与该子字符串中各个字符在指定字符串中的排列顺序相同,比如,假设指定字符串中第1个字符为“技”、第2个字符为“术”,则当子字符串为指定字符串中第1个字符到第2个字符时,子字符串中各个字符的排列顺序为“技术”。当然,子字符串中各个字符的排列顺序与该子字符串中各个字符在指定字符串中的排列顺序也可以不同,只要规定各个不包括图片的文本文件的指定字符串的子字符串中各个字符的进行排序的规则相同即可。

可选地,不包括图片的文本文件中仅包括文字。当然,不包括图片的文本文件也可包括文字和音频,这里不做限定。

具体实施时,预先存储文本文件的指定字符串,该指定字符串可以为文本文件的标题、第一句话或者关键字对应的字符串,这里不做限定。更具体的,可预先将文本文件的指定字符串存储于图2中的服务器202中。

步骤303,若提取的子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将提取的子字符串存储为该文本文件的字符缩略信息,其中,n为大于1的整数。

具体实施时,可统计提取的子字符串在连续个n已确定的字符缩略信息中出现的次数,并判断统计出的该子字符串的出现次数是否满足第一设定条件,若满足第一设定条件,则将提取的该子字符串确定为获取的该文本文件的字符缩略信息,并存储该文本文件的字符缩略信息。其中,第一设定条件可以为不大于第一阈值,第一阈值的大小可根据实际应用场景设定,这里不做限定,比如第一阈值可以为1或者为3或者其它数值。

本申请实施例中涉及的连续n个已确定的字符缩略信息具体为:在当前正在确定的字符缩略信息之前已经确定且确定时间相邻的n个字符缩略信息,可选地,n个字符缩略信息中确定时间最晚的字符缩略信息的确定时间与当前时间之间不存在其它以确定的字符缩略信息。设定数目的大小可根据实际应用场景设定,这里不对设定数目进行限定,比如,设定数目可以为10或者20或者其它数值。

可选地,文本文件的字符缩略信息为从该文本文件的指定字符串中提取的一个字符。比如,文本文件为不包括图片的技术文档,则该技术文档的字符缩略信息可以为该技术文档的指定字符串中的一个字符,进一步地,该文本文件的字符缩略信息为指定字符串中的一个文字。

需要强调的是,已确定的字符缩略信息的确定方式可以为本申请实施例提供的确定缩略信息的方法,也可以为现有技术中提供的将默认字符确定为不包括图片的文本文件的字符缩略信息的方式,这里不做限定。

在后续展示文本文件的字符缩略信息时,可将字符缩略信息中的字符串渲染为字符缩略图,即字符缩略信息中的字符串为文本文件的字符缩略图中包括的字符串,比如字符缩略信息为“技术”,则将“技术”这两个字符渲染为包括“字符”这两个文字的缩略图。

本申请实施例,针对不包括图片的文本文件,从该文本文件的指定字符串中提取子字符串,并根据提取的子字符串在已确定的字符缩略信息中出现的次数,确定是否将提取的子字符串作为文本文件的字符缩略信息,从而能够很好的降低不包括图片的不同文本文件的字符缩略信息的重复率。本申请实施例中,若直接将从文本文件的指定字符串中提取的子字符串作为该文本文件的字符缩略信息,可能会由于不同文本文件的子字符串相同而仍然出现不同文本文件的字符缩略信息重复率高的问题,因此进一步根据提取的子字符串在已确定的字符缩略信息中出现的次数,确定是否将提取的子字符串作为文本文件的字符缩略信息,从而降低不同文本文件的字符缩略信息重复率。

本申请实施例,可利用多任务并行执行的方式,同时确定多个文本文件的缩略信息,这样可以提高确定缩略信息的效率。本申请实施例提供的确定文本文件缩略信息的方案,可应用于文本文件展示平台或者文本文件管理平台,这里不做限定。

作为一种可能的实施方式,本申请实施例提供的确定文本文件缩略信息的方法,在提取的子字符串在连续n个已确定的字符缩略信息中的出现次数不满足第一设定条件的情况下,可按照图4提供的内容确定文本文件的字符缩略信息:

步骤401,从文本文件的指定字符串中提取上述子字符串之外的任一字符。

具体实施时,从文本文件的指定字符串中提取步骤301中涉及的子字符串之外的任意一个字符。

步骤402,若该任一字符在所有已确定的字符缩略信息中的出现次数满足第二设定条件,则将该任一字符存储为该文本文件的字符缩略信息。

具体实施时,统计该任一字符在所有已经确定的字符缩略信息中的出现次数,并判断该出现次数是否满足第二设定条件,若满足第二设定条件,则将该任一字符作为该文本文件的字符缩略信息;若不满足第二设定条件,则从文本文件的指定字符串中提取步骤301中的子字符串以及步骤401中的任一字符之外的一个字符,并统计该字符在所有已经确定的字符缩略信息中的出现次数,并判断该出现次数是否满足第二设定条件,依次循环,直到满足第二设定条件或者提取完指定字符串中的所有字符为止。

其中,第二设定条件可以为不大于第二阈值,第二阈值的大小可根据实际应用场景设定,这里不做限定。

需要说明的是,第一设定条件与第二设定条件可以相同也可以不同,第一设定条件与第二设定条件相同的情况下,第一阈值与第二阈值相等;第一设定条件与第二设定条件不相同的情况下,第一阈值与第二阈值不相等。

本可能的实施方式,在提取的子字符串不满足第一设定条件的情况下,说明提取的子字符串与已确定的字符缩略信息的重复率较高,此时,从提取指定字符串的子字符串之外的任一字符,并在该字符的出现次数满足第二设定条件时,将该字符作为文本文件的字符缩略信息,从而降低不同文本文件的字符缩略信息的重复率。

可选地,第二阈值为所有已确定的字符缩略信息中的各个字符在所有已确定的字符缩略信息中的出现次数中,位于指定顺序的出现次数。比如,所有已确定的字符缩略信息中的各个字符为“a”、“b”、以及“c”,“a”、“b”以及“c”在所有已确定的字符缩略信息中的出现次数分别为:10、35、30,其中,出现次数按照由大到小的排列顺序为35、30、10,此时,可将位于第二排列顺序的出现次数作为第二阈值,即将30作为第二阈值。

本申请实施方式中,将位于指定顺序的出现次数作为第二阈值,可实时根据提取的字符在所有已确定的缩略信息中出现的频率确定是否将该字符作为文本文件的字符缩略信息,从而进一步降低不同文本文件的字符缩略信息的重复率。

具体实施时,可按照以下方式预先确定第二阈值:确定所有已确定的字符缩略信息中的各个字符在所有已确定的字符缩略信息中的出现次数;按照由大到小的顺序,将各个字符在所有已确定的字符缩略信息中的出现次数进行排序;将位于指定顺序的出现次数确定为第二阈值。其中,也可按照由小到大的顺序对出现次数进行排序,这里不做限定。

作为一种可能的实施方式,在获取的文本文件中包括多张图片的情况下,按照图5提供的内容确定文本文件的缩略信息:

步骤501,确定文本文件包括的多张图片中与该文本文件最匹配的图片,其中,最匹配的图片为:与图片相邻的若干字符中包含该文本文件的关键字的权重值最高。

具体实施时,针对文本文件包括的每张图片,从该文本文件中提取与该图片相邻的若干字符;确定与该图片相邻的若干字符中包含的该文本文件的关键字的个数;将与各张图片相邻的若干字符中包含的该文本文件的关键字的个数最多的若干字符相邻的图片,作为最匹配图片。

或者,针对文本文件包括的每张图片,从该文本文件中提取与该图片相邻的若干字符;确定与该图片相邻的若干字符中包含的该文本文件的关键字以及包含的该文本文件的关键字的个数;确定与该图片相邻的若干字符中包含的该文本文件的各个关键字的权重与相应关键字的个数的乘积之和;将与得到的乘积之和最高的若干字符相邻的图片,作为最匹配图片。

举例说明与该图片相邻的若干字符中包含的该文本文件的各个关键字的权重与相应关键字的个数的乘积之和,比如:与该图片相邻的若干字符为“x”、“y”、“z”、“h”、“x”、“y”、“y”,文本文件的关键字包括“x”、“y”以及“z”,其中,关键字“x”、“y”、“z”的权重分别为a、b以及c,若干字符中包括关键字“x”的个数为2、“y”的个数为3、“z”的个数为1,则,关键字“x”的权重a与若干字符中包含该关键字的个数2的乘积为2a,关键字“y”的权重b与若干字符中包含该关键字的个数3的乘积为3b,关键字“z”的权重c与若干字符中包含该关键字的个数1的乘积为c,此时,与该图片相邻的若干字符中包含的该文本文件的各个关键字的权重与相应关键字的个数的乘积之和为2a+3b+c。

步骤502,将该最匹配的图片的缩略图存储为该文本文件的图片缩略信息。

具体实施时,生成最匹配的图片的缩略图,该缩略图的尺寸不大于用于展示该缩略图的展示区域的尺寸。

实际应用中,文本文件中若包括图片,则会利用图片(img)标签在该文本文件对应的代码中插入相应的图片,即在该文本文件对应的代码中插入一个img标签,在该img标签中写入相应图片的地址,其中,img标签与图片一一对应,此时,可在文本文件对应的代码包括img标签的情况下,确定该文本文件为包括图片的文本文件,在该文本文件不包括img标签的情况下,确定该文本文件为不包括图片的文本文件。

需要强调的是,与图片相邻的若干字符为位于该图片之前且与该图片相邻的字符,或者为位于该图片之后且与该图片相邻的字符,或者为位于该图片之前且与该图片相邻的字符以及位于该图片之后且与该图片相邻的字符。其中,与不同图片相邻的若干字符的个数均相同,比如,与图片1相邻的若干字符的个数和与图片2相邻的若干字符的个数相同,若干字符的个数可根据实际应用场景设定,比如若干字符的个数为20,即,与图片相邻的若干字符为与图片相邻的20个字符。

本申请实施方式,可在文本文件包括的多张图片的情况下,提取与文本文件最匹配的图片,并将最匹配的图片的缩略图作为该文本文件的图片缩略信息,提取与文本文件最匹配的图片作为文本文件的图片缩略信息相比于现有技术中从图片中随机选取一个图片作为文本文件的缩略信息,可进一步提高该文本文件的标示性。

相应地,在获取的文本文件中包括一张图片的情况下,将该图片的缩略图存储为该文本文件的图片缩略信息。

本申请实施例,在文本文件的缩略信息(字符缩略信息或者图片缩略信息)确定后,可根据客户端的请求,向客户端展示其请求的包括缩略信息的文本文件列表。响应于点击文本文件列表中展示的缩略信息的操作,跳转至该缩略信息对应的文本文件所在的页面,该页面用于展示该文本文件的详细内容。即,文本文件的缩略信息中隐含包括了用于展示该缩略信息对应的文本文件的页面地址。

具体实施时,文本文件的字符缩略信息字段可表示为{type:’text’,src:”},其中,type表示该缩略信息的类型,text表示字符缩略信息,src后面的”中填写字符缩略信息中包含的字符串。文本文件的图片缩略信息字段可表示为{type:’img’,src:”},其中,type表示该缩略信息的类型,img表示图片缩略信息,src后面的”中填写图片缩略信息中的图片的地址。

下面结合图6对本申请实施例提供的确定文本文件缩略信息的具体实施过程进行说明。

如图6所示,本申请实施例提供的确定文本文件缩略信息的具体实施过程可以包括以下步骤:

步骤601,获取文本文件。

步骤602,判断获取的文本文件中是否包括图片,若否,执行步骤603,若是,执行步骤609。

步骤603,从该文本文件的指定字符串中提取子字符串。

步骤604,判断该子字符串在连续n个已确定的字符缩略信息中的出现次数是否大于第一阈值,若是,执行步骤606,否则,执行步骤605。

步骤605,将该子字符串存储为所述文本文件的字符缩略信息。

步骤606,从该指定字符串中提取一个字符,该字符为所有已从该指定字符串中提取的字符之外的字符。

步骤607,判断该提取的字符在所有已确定的字符缩略信息中的出现次数是否大于第二阈值,若是,执行步骤606,否则,执行步骤608。

步骤608,将该字符存储为该文本文件的字符缩略信息。

步骤609,判断该文本文件中是否包括多张图片,若是,执行步骤610,否则,执行步骤612。

其中,由于在确定文本文件包括图片的情况下执行步骤609,因此,若该文本文件中不包括多张图片,则说明该文本文件中仅包括一张图片。

步骤610,确定多张图片中与该文本文件最匹配的图片,最匹配的图片为:与图片相邻的若干字符中包含该文本文件的关键字权重值最高。

步骤611,将该最匹配的图片的缩略图存储为该文本文件的图片缩略信息。

步骤612,将该文本文件包括的图片的缩略图存储为该文本文件的图片缩略信息。

现有技术中,针对不包括图片的文本文件,会将默认字符确定该文本文件的缩略信息,在展示不包括图片的文本文件的缩略信息时,也会将默认字符渲染为不同的颜色进行展示,但是,在对默认字符进行渲染时,并不会考虑用于展示该文本文件的页面的颜色,这样会出现默认字符的颜色与用于展示该默认字符对应的文本文件的页面的颜色不搭配的现象,这种现象会导致用户的视觉感受较差的问题。因此,作为一种可能的实施方式,利用本申请实施例提供的确定文本文件缩略信息的方法确定文本文件缩略信息后,还可包括展示文本文件缩略信息的过程。

如图7所示,本申请实施例提供的展示文本文件缩略信息的方法,可以包括以下步骤:

步骤701,响应于展示文本文件的字符缩略信息的指示,确定用于展示该文本文件的页面的主色值。

其中,预先根据上述实施例提供的任一确定文本文件的字符缩略信息的方法,确定该文本文件的字符缩略信息。

具体实施时,可由图2中的客户端向图2中的服务器发送展示文本文件的字符缩略信息的指示,图2中的服务器响应于该指示,确定用于展示该文本文件的页面的主色值。其中,页面的背景为图片时,可利用canvas绘图工具确定页面的主色值。

步骤702,确定与主色值匹配的若干个匹配色值。

具体实施时,可预先存储色值与匹配色值的对应关系,从该对应关系中查找与确定的主色值匹配的匹配色值,其中,一个色值可对应多个匹配色值。

与主色值匹配的色值具体为与主色值对应的颜色所搭配的颜色对应的色值,与主色值对应的颜色所搭配的颜色具体为能够避免与主色值对应的颜色冲突,以为用户提供更好的视觉感受的颜色。

步骤703,根据确定的若干个匹配色值,对该文本文件的字符缩略信息中的字符串进行渲染。

具体实施时,可将该文本文件的字符缩略信息中的字符串渲染为字符缩略图,以展示该字符缩略信息。实际应用中,可利用css绘图工具对字符缩略信息中的字符串进行渲染,也可利用canvas绘图工具对字符缩略信息中的字符串进行渲染。可选地,利用canvas绘图工具,除了可以将字符缩略信息中的字符串渲染为不同颜色之外,还可为字符缩略信息中的字符增加特效,比如将字符串渲染为立体字符串。

其中,可从确定的若干个匹配色值中选取多个匹配色值,将该文本文件的字符缩略信息中的字符串渲染为选取的多个匹配色值对应的颜色,即该字符串中包括选取的多个匹配色值。或者,从确定的若干个匹配色值中随机选取一个匹配色值;将该文本文件的字符缩略信息中的字符串渲染为选取的该匹配色值对应的颜色。

步骤704,对渲染后的该文本文件的字符缩略信息进行展示。

具体实施时,若展示文本文件的字符缩略信息的指示来自客户端,则将渲染后的该文本文件的字符缩略信息发送至客户端进行展示。

如图8所示,为对文本文件的字符缩略信息进行展示后的效果示意图,其中,“结构”、“用”、“深”以及“订”分别为利用本申请实施例确定出的文本文件a、文本文件b、文本文件c、文本文件d的字符缩略信息,其中,假设用于展示文本文件a的页面的主色值对应的颜色为绿色、用于展示文本文件b的页面的主色值对应的颜色为蓝色、用于展示文本文件c的页面的主色值对应的颜色为粉色以及用于展示文本文件d的页面的主色值对应的颜色为灰色,并且,假设与绿色搭配的颜色为米色、与蓝色搭配的颜色为黄色、与粉色搭配的颜色为金色、与灰色搭配的颜色为红色,则图8中的字符“结构”显示为米色,字符“用”显示为黄色,字符“深”显示为金色,字符“订”显示为红色。

确定展示文本文件的缩略信息前,需要判断该缩略信息为图片缩略信息还是字符缩略信息,具体可通过判断上文提及的type是text还是img来确定该缩略信息为图片缩略信息还是字符缩略信息,当type为text时,确定该缩略信息为字符缩略信息,当type为img时,确定该缩略信息为图片缩略信息。

本申请实施例,将不包括图片的文本文件的字符缩略信息中的字符串,渲染为与用于展示该文本文件的页面的颜色搭配的颜色,这样可以避免渲染得到的字符缩略信息的颜色与相应页面的颜色不搭配的现象,从而提高视觉感受。

可选地,可利用css绘图工具对文本文件的图片缩略信息进行展示,即利用css绘图工具对文本文件的缩略图进行展示。

具体实施时,可以以垂直居中的展示方式在相应展示区域展示字符缩略信息或者图片缩略信息,或者,也可以以其它展示方式在相应展示区域展示字符缩略信息或者图片缩略信息,这里不做限定。

下面对本申请实施例提供的另一确定文本文件缩略信息的方法进行介绍。

本申请实施例提供另一种确定文本文件缩略信息的方法,包括:取文本文件;若所述文本文件中包括多张图片,则确定所述多张图片中与所述文本文件最匹配的图片,所述最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;将所述最匹配的图片的缩略图存储为所述文本文件的图片缩略信息。关于本申请实施例的详细解释,可参见对图5提供的实施例的详细解释,这里不做赘述。

本申请实施例可在文本文件包括的多张图片的情况下,提取与文本文件最匹配的图片,并将最匹配的图片的缩略图作为该文本文件的图片缩略信息,提取与文本文件最匹配的图片作为文本文件的图片缩略信息相比于现有技术中从图片中随机选取一个图片作为文本文件的缩略信息,可进一步提高该文本文件的标示性。

下面对本申请实施例提供的确定文本文件缩略信息的装置进行介绍。

如图9所示,为本申请实施例提供的一确定文本文件缩略信息的装置示意图,包括:

获取模块901,用于获取文本文件;

提取模块902,用于若获取的文本文件中不包含图片,则从该文本文件的指定字符串中提取子字符串;

存储模块903,用于若该子字符串在连续n个已确定的字符缩略信息中的出现次数满足第一设定条件,则将该子字符串存储为所述文本文件的字符缩略信息,其中,n为大于1的整数。

可选地,本申请实施例提供的装置,存储模块903还用于:

若该子字符串在连续n个已确定的字符缩略信息中的出现次数不满足第一设定条件,则从该指定字符串中提取所述子字符串之外的任一字符;若该任一字符在所有已确定的字符缩略信息中的出现次数满足第二设定条件,则将该任一字符存储为该文本文件的字符缩略信息。

可选地,第一设定条件为不大于第一阈值,第二设定条件为不大于第二阈值,第二阈值为所有已确定的字符缩略信息中的各个字符在所有已确定的字符缩略信息中的出现次数中,位于指定顺序的出现次数。

可选地,本申请实施例提供的装置,还包括:

第一确定模块904,用于若所述文本文件中包括多张图片,则确定所述多张图片中与所述文本文件最匹配的图片,所述最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;所述存储模块还用于,将所述最匹配的图片的缩略图存储为所述文本文件的图片缩略信息。

可选地,本申请实施例提供的装置,还包括:

第二确定模块905,用于响应于展示文本文件的字符缩略信息的指示,确定用于展示所述文本文件的页面的主色值;其中,字符缩略信息根据上述实施例提供的任一确定文本文件的字符缩略信息的方法确定。

第三确定模块906,用于确定与主色值匹配的若干个匹配色值;

渲染模块907,用于根据若干个匹配色值,对该文本文件的字符缩略信息中的字符串进行渲染;

展示模块908,用于对渲染后的该文本文件的字符缩略信息进行展示。

可选地,渲染模块907,具体用于:从所述若干个匹配色值中随机选取一个匹配色值;将所述文本文件的字符缩略信息中的字符串渲染为选取的匹配色值对应的颜色。

如图10所示,为本申请实施例提供的另一确定文本文件缩略信息的装置示意图,包括:

获取模块1001,用于获取文本文件;

确定模块1002,用于若获取的文本文件中包括多张图片,则确定多张图片中与该文本文件最匹配的图片,最匹配的图片为:与图片相邻的若干字符中包含所述文本文件的关键字权重值最高;

存储模块1003,用于将该最匹配的图片的缩略图存储为该文本文件的图片缩略信息。

下面对本申请实施例提供的展示文本文件缩略信息的装置进行介绍。

如图11所示,为本申请实施例提供的展示文本文件缩略信息的装置示意图,包括:

第一确定模块1101,用于响应于展示文本文件的字符缩略信息的指示,确定用于展示所述文本文件的页面的主色值;其中,字符缩略信息根据上述实施例提供的任一确定文本文件的字符缩略信息的方法确定。

第二确定模块1102,用于确定与主色值匹配的若干个匹配色值;

渲染模块1103,用于根据若干个匹配色值,对该文本文件的字符缩略信息中的字符串进行渲染;

展示模块1104,用于对渲染后的该文本文件的字符缩略信息进行展示。

可选地,渲染模块1103,具体用于:从所述若干个匹配色值中随机选取一个匹配色值;将所述文本文件的字符缩略信息中的字符串渲染为选取的匹配色值对应的颜色。

下面对本申请实施例提供的非易失性计算机存储介质进行介绍。

本申请实施例提供一种非易失性计算机存储介质,该计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述实施例提供的一确定文本文件缩略信息的方法的步骤。

本申请实施例还提供一种非易失性计算机存储介质,该计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述实施例提供的另一确定文本文件缩略信息的方法的步骤。

本申请实施例还提供一种非易失性计算机存储介质,该计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述实施例提供的展示文本文件缩略信息的方法的步骤。

下面对本申请实施例提供的计算机设备进行介绍。

本申请实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行所述程序时实现上述实施例提供的一确定文本文件缩略信息的方法的步骤。

如图12所示,为本申请实施中所述的计算机设备的硬件结构示意图,该计算机设备具体可以为台式计算机、便携式计算机、智能手机、平板电脑等。具体地,该计算机设备可以包括存储器1201、处理器1202及存储在存储器上的计算机程序,该处理器执行该计算机程序时实现上述实施例提供的一确定文本文件缩略信息的方法的步骤。其中,存储器1201可以包括只读存储器(rom)和随机存取存储器(ram),并向处理器1202提供存储器1201中存储的程序指令和数据。

进一步地,本申请实施例中所述的计算机设备还可以包括输入装置1203以及输出装置1204等。输入装置1203可以包括键盘、鼠标、触摸屏等;输出装置1204可以包括显示设备,如液晶显示器(liquidcrystaldisplay,lcd)、阴极射线管(cathoderaytube,crt),触摸屏等。存储器1201,处理器1202、输入装置1203和输出装置1204可以通过总线或者其他方式连接,图12中以通过总线连接为例。

处理器1202调用存储器1201存储的程序指令并按照获得的程序指令执行上述实施例提供的一确定文本文件缩略信息的方法的步骤。

本申请实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行所述程序时实现上述实施例提供的另一确定文本文件缩略信息的方法的步骤。本申请实施中所述的计算机设备的硬件结构示意图可参考图12提供的计算机设备的硬件结构示意图,具体地,计算机设备中处理器执行存储在存储器上的计算机程序时实现上述实施例提供的另一确定文本文件缩略信息的方法的步骤。处理器调用存储器存储的程序指令并按照获得的程序指令执行上述实施例提供的另一确定文本文件缩略信息的方法的步骤。

本申请实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行所述程序时实现上述实施例提供的展示文本文件缩略信息的方法的步骤。本申请实施中所述的计算机设备的硬件结构示意图可参考图12提供的计算机设备的硬件结构示意图,具体地,计算机设备中处理器执行存储在存储器上的计算机程序时实现上述实施例提供的展示文本文件缩略信息的方法的步骤。处理器调用存储器存储的程序指令并按照获得的程序指令执行上述实施例提供的展示文本文件缩略信息的方法的步骤。

应当注意,尽管在上文详细描述中提及了确定文本文件缩略信息的装置以及展示文本文件缩略信息的装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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