文件展示方法及终端、计算机存储介质、计算机设备转让专利

申请号 : CN201710731062.3

文献号 : CN109766315B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卫超

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种文件展示方法及终端、计算机存储介质、计算机设备,所述方法包括:接收到文件时,获取所述文件的文件属性信息;确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;将所述第一展示界面显示在会话窗口中。

权利要求 :

1.一种文件展示方法,其特征在于,所述方法包括:当即时通信应用接收到文件时,获取所述文件的文件属性信息;

确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容,其中,所述第一类内容为文字内容,所述第二类内容为图片内容;

确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;

将所述第一展示界面显示在会话窗口中。

2.根据权利要求1所述的文件展示方法,其特征在于,所述第一展示界面上还包括第一控件,所述方法还包括:获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;

获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。

3.根据权利要求1所述的文件展示方法,其特征在于,所述方法还包括:确定所述文件的文件属性信息未满足所述预设条件时,或者确定所述第一类内容的数量大于第一阈值时,或者确定所述第二类内容的数量大于第二阈值时,执行以下操作:生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;

将所述第二展示界面显示在会话窗口中;

获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。

4.根据权利要求1所述的文件展示方法,其特征在于,所述方法还包括:接收服务器发送的配置文件;

对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、所述第一阈值以及所述第二阈值。

5.根据权利要求4所述的文件展示方法,其特征在于,所述方法还包括:将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;

确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。

6.根据权利要求2所述的文件展示方法,其特征在于,所述方法还包括:将所述第一控件上的各个操作数据发送给服务器;

接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。

7.根据权利要求1所述的文件展示方法,其特征在于,所述生成所述文件的第一展示界面,包括:对所述第二类内容按照预设的图形变换参数进行变换,其中,所述图形变换参数包括以下至少之一:像素变换参数、尺寸变换参数;

基于所述第一类内容以及变换后的所述第二类内容生成所述第一展示界面。

8.一种终端,其特征在于,所述终端包括:

获取单元,用于当即时通信应用接收到文件时,获取所述文件的文件属性信息;

第一解析单元,用于确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容,其中,所述第一类内容为文字内容,所述第二类内容为图片内容;

第一生成单元,用于确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;

显示单元,用于将所述第一展示界面显示在会话窗口中。

9.根据权利要求8所述的终端,其特征在于,所述第一展示界面上还包括第一控件,所述终端还包括:调用单元,用于获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;

跳转单元,用于获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。

10.根据权利要求8所述的终端,其特征在于,确定所述文件的文件属性信息未满足所述预设条件时,或者确定所述第一类内容的数量大于第一阈值时,或者确定所述第二类内容的数量大于第二阈值时,所述终端还包括:第二生成单元,用于生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;

所述显示单元,还用于将所述第二展示界面显示在会话窗口中;

调用单元,用于获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。

11.根据权利要求8所述的终端,其特征在于,所述终端还包括:接收单元,用于接收服务器发送的配置文件;

第二解析单元,用于对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、所述第一阈值以及所述第二阈值。

12.根据权利要求11所述的终端,其特征在于,所述终端还包括:比较单元,用于将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;其中,确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。

13.根据权利要求9所述的终端,其特征在于,所述终端还包括:发送单元,用于将所述第一控件上的各个操作数据发送给服务器;

更新单元,用于接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。

14.一种计算机存储介质,其上存储有计算机可执行指令,其特征在于,该计算机可执行指令被处理器执行时实现权利要求1‑7任一项所述的方法步骤。

15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可执行指令,其特征在于,所述处理器执行所述计算机可执行指令时实现权利要求1‑7任一项所述的方法步骤。

说明书 :

文件展示方法及终端、计算机存储介质、计算机设备

技术领域

[0001] 本发明涉及即时通信(IM,Instant Messaging)技术,尤其涉及一种基于IM的文件展示方法及终端、计算机存储介质、计算机设备。

背景技术

[0002] IM应用在日常交流中扮演着至关重要的角色,除了实时聊天外,IM应用也经常被用来传输文件,例如:用IM应用将工作周报发送给一个或多个人,文件传输功能的出现极大地提高了日常工作生活互相交换文件的效率。
[0003] 在使用IM应用沟通时,通过IM应用收到文字和图片消息无需做任何操作就可以直接展示在会话窗口中,用户可以很方便地在IM应用中查看会话中的图文消息。但是,当通过IM应用收到一个文件时,需要等文件接收完成后再手工打开该文件才能查看文件内容。即使收到的是只有寥寥几句话的文本文件,也需要执行“打开文件、查看文件”这两个操作,不仅用户体验不友好,因操作而引起的时延也降低了IM应用的实时性。

发明内容

[0004] 为解决上述技术问题,本发明实施例提供了一种文件展示方法及终端、计算机存储介质、计算机设备。
[0005] 本发明实施例提供的文件展示方法,包括:
[0006] 接收到文件时,获取所述文件的文件属性信息;
[0007] 确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;
[0008] 确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;
[0009] 将所述第一展示界面显示在会话窗口中。
[0010] 本发明实施例中,所述第一展示界面上还包括第一控件,所述方法还包括:
[0011] 获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;
[0012] 获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。
[0013] 本发明实施例中,所述方法还包括:
[0014] 确定所述文件的文件属性信息未满足所述预设条件时,或者确定所述第一类内容的数量大于第一阈值时,或者确定所述第二类内容的数量大于第二阈值时,执行以下操作:
[0015] 生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;
[0016] 将所述第二展示界面显示在会话窗口中;
[0017] 获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。
[0018] 本发明实施例中,所述方法还包括:
[0019] 接收服务器发送的配置文件;
[0020] 对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、所述第一阈值以及所述第二阈值。
[0021] 本发明实施例中,所述方法还包括:
[0022] 将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;
[0023] 确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。
[0024] 本发明实施例中,所述方法还包括:
[0025] 将所述第一控件上的各个操作数据发送给服务器;
[0026] 接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。
[0027] 本发明实施例中,所述生成所述文件的第一展示界面,包括:
[0028] 对所述第二类内容按照预设的图形变换参数进行变换,其中,所述图形变换参数包括以下至少之一:像素变换参数、尺寸变换参数;
[0029] 基于所述第一类内容以及变换后的所述第二类内容生成所述第一展示界面。
[0030] 本发明实施例提供的终端,包括:
[0031] 获取单元,用于接收到文件时,获取所述文件的文件属性信息;
[0032] 第一解析单元,用于确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;
[0033] 第一生成单元,用于确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;
[0034] 显示单元,用于将所述第一展示界面显示在会话窗口中。
[0035] 本发明实施例中,所述第一展示界面上还包括第一控件,所述终端还包括:
[0036] 调用单元,用于获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;
[0037] 跳转单元,用于获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。
[0038] 本发明实施例中,确定所述文件的文件属性信息未满足所述预设条件时,或者确定所述第一类内容的数量大于第一阈值时,或者确定所述第二类内容的数量大于第二阈值时,所述终端还包括:
[0039] 第二生成单元,用于生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;
[0040] 所述显示单元,还用于将所述第二展示界面显示在会话窗口中;
[0041] 调用单元,用于获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。
[0042] 本发明实施例中,所述终端还包括:
[0043] 接收单元,用于接收服务器发送的配置文件;
[0044] 第二解析单元,用于对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、所述第一阈值以及所述第二阈值。
[0045] 本发明实施例中,所述终端还包括:
[0046] 比较单元,用于将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;其中,确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。
[0047] 本发明实施例中,所述终端还包括:
[0048] 发送单元,用于将所述第一控件上的各个操作数据发送给服务器;
[0049] 更新单元,用于接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。
[0050] 本发明实施例提供的计算机存储介质,其上存储有计算机可执行指令,其特征在于,该计算机可执行指令被处理器执行时实现上述任意所述的文件展示方法。
[0051] 本发明实施例提供的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可执行指令,其特征在于,所述处理器执行所述计算机可执行指令时实现上述任意所述的文件展示方法。
[0052] 本发明实施例的技术方案中,接收到文件时,获取所述文件的文件属性信息;确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,则确定所述文件为小文本文件,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;将所述第一展示界面显示在会话窗口中。采用本发明实施例的技术方案,如果接收到的文件是小文本文件,则将其文件内容提取出来直接展示在会话窗口中,无需用户手工打开文件查看其内容。

附图说明

[0053] 图1为本发明实施例中进行信息交互的各方硬件实体的示意图;
[0054] 图2为本发明实施例的第二展示界面的示意图;
[0055] 图3为本发明实施例的文件展示方法的流程示意图一;
[0056] 图4为本发明实施例的文件展示方法的流程示意图二;
[0057] 图5为本发明实施例的第一展示界面的示意图;
[0058] 图6为本发明实施例的文件展示方法的流程示意图三;
[0059] 图7为本发明实施例的文件展示方法的流程示意图四;
[0060] 图8为本发明实施例的终端的结构组成示意图;
[0061] 图9为本发明实施例的计算机设备的结构组成示意图。

具体实施方式

[0062] 为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
[0063] 以下为本发明实施例相关的关键术语的解释说明:
[0064] IM:IM是指即时发送和接收互联网消息。
[0065] IM应用:IM应用安装于终端侧,面向用户为用户提供IM服务;IM应用提供的IM服务中,包括但不局限于即时发送和接收互联网消息,例如:发送和接收文件、视频、语音通话等等。
[0066] 文本文件:一般指纯文本文件,例如txt格式的文件。本发明实施例中的文本文件泛指一切包含文字和少量图片的文件,如HTML格式的文件、PDF格式的文件、Word格式的文件等。
[0067] 小文本文件:特指内容较少的文本文件,例如:内容小于1000个汉字和2张图片的文件。
[0068] 图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:IM服务器11、终端21‑24,终端21‑24通过有线网络或者无线网络与IM服务器进行信息交互,终端包括手机、台式机、PC机、一体机等类型。一个示例中,终端中安装有IM应用,用户通过IM应用可以与其他用户进行即时通信。一般,用户使用IM应用之前,需要注册属于自己的账号,例如:A用户注册a账号,B用户注册b账号。A用户在终端21上的IM应用中登录自己的a账号,B用户在终端22上的IM应用中登录自己的b账号。A用户向B用户发送IM消息时,首先,A用户通过终端21将IM消息发送给IM服务器,然后,IM服务器将A用户的IM消息转发给B用户所在的终端22,如此,完成一次即时通信。
[0069] 上述图1的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1所述的系统结构,基于该系统架构,提出本发明各个实施例。
[0070] 在IM应用中,将文件种类粗略地分为以下三种:图片文件、视频文件、其他文件,其中,图片文件和视频文件可以直接在会话窗口中展示,除图片文件和视频文件以外的所有其他文件都需要用户打开文件查看,即使文件内容很少,也无法在会话窗口中直接展示其内容,如图2所示。
[0071] 本发明实施例的技术方案中,IM应用在收到小文本文件时,将其内容提取出来直接展示在会话窗口中,无需用户手工打开文件查看其内容。如果用户想查看或编辑原始文件,依然可以从界面上预留的“查看原始文件”入口进入,有效地提高了查看收到的小文本文件的用户体验。
[0072] 图3为本发明实施例的文件展示方法的流程示意图一,如图3所示,所述文件展示方法包括以下步骤:
[0073] 步骤301:接收到文件时,获取所述文件的文件属性信息。
[0074] 本发明实施例的文件展示方法应用于终端侧,所述终端可以是手机、平板电脑、笔记本电脑、台式机等设备。
[0075] 本发明实施例中,终端安装有IM应用,用户可以通过该IM应用进行即时通信。在一示例中,A用户通过已注册的a账号登录IM应用,在IM应用中添加自己的好友作为联系人,这里,添加好友的方式根据具体的IM应用的设计方式而有所差别,例如,通过输入好友账号的方式搜索好友再添加好友,再例如,通过扫描好友二维码的方式添加好友。A用户可以对添加的好友进行分组,如此,将多个好友分成若干个不同的组,例如:工作组、家庭组、同学组等等。A用户可以从联系人中选择一个联系人进行一对一IM通信,也可以从联系人中选择多个联系人进行群组IM通信。当A用户与一个或多个好友进行IM通信时,IM应用会弹出一个会话窗口,然后,加入会话的所有联系人均可以通过该会话窗口发布消息,所发布的消息被加入会话的所有联系人查看到。
[0076] 本发明实施例中,对于A用户面向的会话窗口,会话窗口中的其他联系人以及A用户本身都可以向该会话窗口发送文件,文件的类型可以多种多样,例如:文本文件、图像文件、图形文件、影像文件、声音文件、超媒体链接文件、程序文件、数据文件等等。A用户利用IM应用接收到其他联系人发送的文件时,首先获取文件的文件属性信息,这里,文件的属性信息表明了文件是哪种类型的文件,文件属性信息可以通过文件的后缀表征,也即文件属性信息是指文件的文件格式。
[0077] 步骤302:确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容。
[0078] 本发明实施例中,预先接收服务器发送的配置文件;对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、第一阈值以及第二阈值。
[0079] 基于此,将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。
[0080] 这里,服务器可以预先规定哪些格式的文件属于文本文件,本发明实施例中的文本文件泛指一切包含文字和少量图片的文件,如HTML格式的文件、PDF格式的文件、Word格式的文件等。然后,服务器将这些配置信息发送给终端,终端根据配置信息对接收到的文件的文件属性信息进行判断,进而确定出接收到的文件是否属于文本文件。
[0081] 当所述文件的文件属性信息满足预设条件时,也即所述文件属于文本文件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容。
[0082] 这里,第一类内容可以是文字内容,第二类内容可以是图片内容。
[0083] 步骤303:确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容。
[0084] 本发明实施例中,第一类内容的数量为W,第二类内容的数量为P,第一阈值为Wr,第二阈值为Pr,如果W≤Wr且P≤Pr,则确定文本文件属于小文本文件。
[0085] 当确定出接收到的文件属于小文本文件时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容。
[0086] 步骤304:将所述第一展示界面显示在会话窗口中。
[0087] 本发明实施例中,第一展示界面在会话窗口中的展示方式可以依据文件的文件格式进行定制,如纯文本格式的文件按照普通文字消息进行展示,HTML格式的文件按照网页形式进行展示,其他类型的文本文件中如果含有图片和文字则展示图文混排消息,否则展示为普通的文本消息。
[0088] 本发明实施例的技术方案,当收到一个小文本文件时,将其内容提取出来直接展示在会话窗口中供用户直接查看。
[0089] 图4为本发明实施例的文件展示方法的流程示意图二,如图4所示,所述文件展示方法包括以下步骤:
[0090] 步骤401:接收到文件时,获取所述文件的文件属性信息。
[0091] 本发明实施例的文件展示方法应用于终端侧,所述终端可以是手机、平板电脑、笔记本电脑、台式机等设备。
[0092] 本发明实施例中,终端安装有IM应用,用户可以通过该IM应用进行即时通信。
[0093] 本发明实施例中,对于A用户面向的会话窗口,会话窗口中的其他联系人以及A用户本身都可以向该会话窗口发送文件,文件的类型可以多种多样,例如:文本文件、图像文件、图形文件、影像文件、声音文件、超媒体链接文件、程序文件、数据文件等等。A用户利用IM应用接收到其他联系人发送的文件时,首先获取文件的文件属性信息,这里,文件的属性信息表明了文件是哪种类型的文件,文件属性信息可以通过文件的后缀表征,也即文件属性信息是指文件的文件格式。
[0094] 步骤402:判断文件的文件属性信息是否满足预设条件,是时,执行步骤403,否时,执行步骤408。
[0095] 本发明实施例中,预先接收服务器发送的配置文件;对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、第一阈值以及第二阈值。
[0096] 基于此,将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。
[0097] 步骤403:确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容。
[0098] 这里,服务器可以预先规定哪些格式的文件属于文本文件,本发明实施例中的文本文件泛指一切包含文字和少量图片的文件,如HTML格式的文件、PDF格式的文件、Word格式的文件等。然后,服务器将这些配置信息发送给终端,终端根据配置信息对接收到的文件的文件属性信息进行判断,进而确定出接收到的文件是否属于文本文件。
[0099] 当所述文件的文件属性信息满足预设条件时,也即所述文件属于文本文件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容。
[0100] 这里,第一类内容可以是文字内容,第二类内容可以是图片内容。
[0101] 步骤404:判断所述第一类内容的数量是否小于等于第一阈值以及所述第二类内容的数量是否小于等于第二阈值,是时,执行步骤405,否时,执行步骤408。
[0102] 本发明实施例中,第一类内容的数量为W,第二类内容的数量为P,第一阈值为Wr,第二阈值为Pr,如果W≤Wr且P≤Pr,则确定文本文件属于小文本文件。
[0103] 步骤405:确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容、第一控件。
[0104] 当确定出接收到的文件属于小文本文件时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容、第一控件。
[0105] 这里,第一控件是查看原始文件的入口,供用户点击查看或编辑原始文件。
[0106] 在本发明一实施方式中,第一展示界面的内容可以是文件中原始的第一类内容和第二类内容。
[0107] 在本发明另一实施方式中,第一展示界面的内容可以是文件中原始的第一类内容和变换后的第二类内容,具体地,首先对所述第二类内容按照预设的图形变换参数进行变换,其中,所述图形变换参数包括以下至少之一:像素变换参数、尺寸变换参数;基于所述第一类内容以及变换后的所述第二类内容生成所述第一展示界面。例如:第二类内容为像素为N1×M1,尺寸大小为W1×H1,设置一组矩阵作为像素变换参数,将第二类内容的像素变换为N2×M2,N2×M2小于N1×M1,这样可以有效减少图片的数据大小;也可以设置一组矩阵作为尺寸变换参数,将第二类内容的尺寸变换为W2×H2,W2×H2小于W1×H1。当然,图形变换参数不局限于此,还可以通过其他类型的图像变换参数对第二类内容进行变换,例如淡出效果等。
[0108] 在本发明又一实施方式中,第一展示界面的内容可以是文件中变换后的第一类内容和变换后的第二类内容,例如,基于摘要提取算法从第一类内容中提取出摘要内容,作为变换后的第一类内容;基于图形变换参数对第二类内容进行变换,作为变换后的第二类内容。
[0109] 步骤406:将所述第一展示界面显示在会话窗口中。
[0110] 本发明实施例中,第一展示界面在会话窗口中的展示方式可以依据文件的文件格式进行定制,如纯文本格式的文件按照普通文字消息进行展示,HTML格式的文件按照网页形式进行展示,其他类型的文本文件中如果含有图片和文字则展示图文混排消息,否则展示为普通的文本消息。
[0111] 步骤407:获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。
[0112] 如图5所示,本发明实施例的第一控件至少提供两种原始文件的查看功能,一种查看功能是直接打开原始文件,另一种查看功能是打开原始文件所在的文件夹。
[0113] 本发明实施例的技术方案,当收到一个小文本文件时,将其内容提取出来直接展示在会话窗口中供用户直接查看。同时仍然保留“查看原始文件”入口供用户点击查看或编辑原始文件。
[0114] 本发明实施例中,将所述第一控件上的各个操作数据发送给服务器;如此,服务器根据各个操作数据调整第一阈值和第二阈值,终端接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。这里,当第一控件被操作时,表明用户有需求了解更多的文件内容或者不需要通过第一展示界面来查看内容,此时,可以调整第一阈值和/或第二阈值,进而调整终端是否需要以第一展示界面来显示文件。
[0115] 步骤408:生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;将所述第二展示界面显示在会话窗口中。
[0116] 步骤409:获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。
[0117] 本发明实施例的技术方案提出了一种在会话窗口直接展示内容较少的文本文件的方法,基于文件格式和文件内容的检测,如果收到的文件是文本文件,当文件内容中的文字的数量小于等于第一阈值且图片的数量小于等于第二阈值时,将内容中的文字和图片提取出来,直接展示在会话窗口中,无需用户手工再打开文件查看。同时,也提供查看原始文件的入口,用户依然可以手工打开文件查看。如果用户仍然手工打开原始文件查看,将其行为上报至服务器侧,以修第一阈值和第二阈值。
[0118] 图6为本发明实施例的文件展示方法的流程示意图三,如图6所示,所述文件展示方法包括以下步骤:
[0119] 步骤601:服务器下发配置文件给终端,配置文件中包含所有文本文件的扩展名集合E、文字数量的阈值Wr,图片数量的阈值Pr。
[0120] 步骤602:终端收到一个文件F,解析得到其扩展名为e。
[0121] 步骤603:如果扩展名e是文本文件扩展名集合E的一种,则执行步骤604,否则执行步骤606。
[0122] 步骤604:解析文件F,得到文件的内容,其中,文字和图片的数量分别为W和P,如果W≤Wr且P≤Pr,则执行步骤605,否则执行步骤606。
[0123] 步骤605:将解析得到的文字和图片直接展示在会话窗口中。
[0124] 步骤606:按照常规方式展示查看文件的入口,其中,点击查看文件的入口后界面跳转到文件在磁盘上的位置。
[0125] 步骤607:向服务器上报该用户的点击行为。
[0126] 图7为本发明实施例的文件展示方法的流程示意图四,如图7所示,所述文件展示方法包括以下步骤:
[0127] 步骤701:终端接收到文件。
[0128] 步骤702:终端判断本地是否存储有配置文件,否时,执行步骤703,是时,执行步骤704。
[0129] 步骤703:终端向云端请求配置文件。
[0130] 步骤704:终端解析配置文件,得到文本文件的扩展名集合E、文字数量的阈值Wr,图片数量的阈值Pr。
[0131] 步骤705:根据文本文件的扩展名集合,判断文件类型是否为文本文件,是时,执行步骤706,否时,执行步骤709。
[0132] 步骤706:解析文件的内容,得到文字和图片。
[0133] 步骤707:判断文字的数量W是否小于等于Wr,以及图片的数量P是否小于等于Pr,是时,执行步骤708,否时,执行步骤709。
[0134] 步骤708:在会话窗口中展示文字和图片。
[0135] 步骤709:在会话窗口中展示用于打开文件的控件。
[0136] 步骤710:用户点击控件,从而打开文件。
[0137] 步骤711:将用户行为上传至云端。
[0138] 图8为本发明实施例的终端的结构组成示意图,如图8所示,所述终端包括:
[0139] 获取单元801,用于接收到文件时,获取所述文件的文件属性信息;
[0140] 第一解析单元802,用于确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;
[0141] 第一生成单元803,用于确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;
[0142] 显示单元804,用于将所述第一展示界面显示在会话窗口中。
[0143] 本发明实施例中,所述第一展示界面上还包括第一控件,所述终端还包括:
[0144] 调用单元805,用于获得位于所述第一控件上的第一操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件;
[0145] 跳转单元806,用于获得位于所述第一控件上的第二操作时,获取所述文件的存储地址,并基于所述文件的存储地址打开所述文件所在的文件夹。
[0146] 本发明实施例中,确定所述文件的文件属性信息未满足所述预设条件时,或者确定所述第一类内容的数量大于第一阈值时,或者确定所述第二类内容的数量大于第二阈值时,所述终端还包括:
[0147] 第二生成单元807,用于生成所述文件的第二展示界面,所述第二展示界面上包括所述文件的图标;
[0148] 所述显示单元804,还用于将所述第二展示界面显示在会话窗口中;
[0149] 调用单元806,用于获得位于所述图标上的第三操作时,调用与所述文件的文件属性信息相匹配的目标应用,并通过所述目标应用打开所述文件。
[0150] 本发明实施例中,所述终端还包括:
[0151] 接收单元808,用于接收服务器发送的配置文件;
[0152] 第二解析单元809,用于对所述配置文件进行解析,得到如下信息:文本文件的文件属性信息集合、所述第一阈值以及所述第二阈值。
[0153] 本发明实施例中,所述终端还包括:
[0154] 比较单元810,用于将所述文件的文件属性信息与所述文本文件的文件属性信息集合进行比较;其中,确定所述文件的文件属性信息属于所述文本文件的文件属性信息集合时,所述文件的文件属性信息满足所述预设条件。
[0155] 本发明实施例中,所述终端还包括:
[0156] 发送单元811,用于将所述第一控件上的各个操作数据发送给服务器;
[0157] 更新单元812,用于接收所述服务器发送的基于所述操作数据更新的第一阈值和/或第二阈值。
[0158] 本发明实施例中,所述第一生成单元803,具体用于对所述第二类内容按照预设的图形变换参数进行变换,其中,所述图形变换参数包括以下至少之一:像素变换参数、尺寸变换参数;基于所述第一类内容以及变换后的所述第二类内容生成所述第一展示界面。
[0159] 本领域技术人员应当理解,图8所示的终端中的各单元的实现功能可参照前述文件展示方法的相关描述而理解。
[0160] 本发明实施例上述终端如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0161] 相应地,本发明实施例还提供一种计算机存储介质,其中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本发明实施例的上述文件展示方法。
[0162] 在一示例中,终端侧具有上述计算机存储介质,该计算机存储介质中的计算机可执行指令通过伪代码的方式表示如下:
[0163]
[0164]
[0165] 各字段的含义如下:
[0166] version:当前配置文件的版本号,用于更新本地配置文件时所用,只有当服务端下发的新配置文件的版本号高于本地的版本号时才进行更新。
[0167] support_formats:所有支持的文本文件格式的扩展名列表,只有文件的扩展名在列表中时,才认为这是一个文本文件。
[0168] word_threshold:即文字数量的阈值Wr,小文本文件的必要条件之一是其字数小于等于Wr。
[0169] picture_threshold:即图片数量的阈值Pr,小文本文件的必要条件之一是其所含图片数小于等于Pr。
[0170] 本发明实施例的技术方案中,小文本文件的体积(也即容量)一般也较小,因而可以增加一个文件体积阈值Sr,只有满足文件体积S≤Sr,才开始解析文件,需要注意的是,不同格式的文件需要配置不同的阈值Sr,这是因为同样文字个数的TXT文件和PDF文件的体积显然是不同的。
[0171] 本发明实施例的技术方案中,PDF和Word等二进制文件的解析比较消耗资源,可以在服务器侧进行解析,将解析得到的文字和图片发送给终端,再由终端进行文字数量和图片数量的判断。对于内容较多的文本文件,可以只解析其内容中的部分文字和部分图片,并在会话窗口中直接展示这部分文字和部分图片。
[0172] 图9为本发明实施例的计算机设备的结构组成示意图,如图9所示,所述计算机设备包括存储器901、处理器902及存储在存储器901上并可在处理器902上运行的计算机可执行指令,所述处理器902执行所述计算机可执行指令时实现如下方法步骤:
[0173] 接收到文件时,获取所述文件的文件属性信息;
[0174] 确定所述文件的文件属性信息满足预设条件时,对所述文件进行解析,从所述文件中提取出目标内容,所述目标内容包括以下至少之一:第一类内容、第二类内容;
[0175] 确定所述第一类内容的数量小于等于第一阈值且所述第二类内容的数量小于等于第二阈值时,生成所述文件的第一展示界面,所述第一展示界面上包括所述目标内容;
[0176] 将所述第一展示界面显示在会话窗口中。
[0177] 以上涉及计算机设备的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。
[0178] 本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0179] 在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0180] 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0181] 另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0182] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。