一种文件传输的处理方法及相关设备与流程

文档序号:13949940阅读:147来源:国知局
一种文件传输的处理方法及相关设备与流程
本发明涉及通信领域,尤其涉及一种文件传输的处理方法及相关设备。
背景技术
:文件传输(filetransfer)是将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统,用户通过网络传输文件成为工作和生活中常见的操作。通常传输文件的方式有邮件、即时通信(instantmessaging,缩写:im)软件、网盘等方式。然而,用户在接收传输文件时,也会出现一些困扰。例如,下载一个很大的压缩文件,下载之后打开文件才发现不是自己需要的内容,浪费了用户大量的时间。一些恶意用户也有可能将病毒或木马等可执行文件伪装成图片或文档,诱导用户下载,以传播病毒文件。为了解决上述问题,通常包括以下两种方法:(1)邮箱提供病毒检测功能,可以对邮件附件进行检测。(2)邮箱或网盘提供文档预览能力,即通过服务器对传输文件进行解析,以网页形式展示文件的预览内容。上述方法中,邮件提供的病毒检测功能具有一定的滞后性,而且无论是上述第1种方法还是第2种方法,其都是依赖于服务器对传输文件的解析,当在同一时间段内大量用户上传文件,服务器的解析压力会比较大,服务器的运行速度会受到影响。并且服务器必须有完整的文件,才能解析文件信息,提供文件预览的服务,对于点对点的实时的文件传输,服务器则无法提供文件预览的服务。技术实现要素:本发明实施例提供了一种文件传输的处理方法及相关设备,用于降低服务器解析待传输文件的压力,而且可以为任何文件传输的场景提供文件预览的服务,即适合im文件传输的场景,又适应非即时文件传输的场景,适用范围非常广。本发明的第一方面提供了一种文件传输的处理方法,包括:确定待传输的文件;对所述文件进行解析,得到所述文件的基本信息和预览信息,所述基本信息中包含所述文件的特征值;向服务器发送所述文件的预览信息;向接收方发送所述文件的传输请求和所述文件的基本信息,所述文件的传输请求用于指示所述接收方接收所述基本信息,以使所述接收方通过所述特征值从所述服务器获取所述预览信息。本发明的第二方面提供了一种文件传输的处理方法,包括:接收发送方发送的文件的传输请求和所述文件的基本信息,所述基本信息中包含所述文件的特征值,所述预览信息由所述发送方传输至服务器;根据所述传输请求接收所述文件的基本信息;通过所述特征值从所述服务器获取所述预览信息。本发明的第三方面提供了一种文件传输的处理方法,包括:接收发送方发送的文件的预览信息,所述预览信息由所述发送方对所述文件进行解析得到,所述预览信息与所述基本信息中的特征值对应,所述文件的基本信息由所述发送方对所述文件进行解析得到,并由所述发送方发送至所述接收方;接收所述接收方发送的所述文件的特征值;确定与所述文件的特征值匹配的预览信息;向所述接收方发送所述预览信息。本发明的第四方面提供了一种终端,包括:确定模块,用于确定待传输的文件;解析模块,用于对所述确定模块确定的所述文件进行解析,得到所述文件的基本信息和预览信息,所述基本信息中包含所述文件的特征值;发送模块,用于向服务器发送所述解析模块解析的所述文件的预览信息;所述发送模块,还用于向接收方发送所述文件的传输请求和所述文件的基本信息,所述文件的传输请求用于指示所述接收方接收所述基本信息,以使所述接收方通过所述特征值从所述服务器获取所述预览信息。本发明的第五方面提供了一种终端,包括:接收模块,用于接收发送方发送的文件的传输请求和所述文件的基本信息,所述基本信息中包含所述文件的特征值,所述预览信息由所述发送方传输至服务器;所述接收模块,还用于根据所述传输请求接收所述文件的基本信息;第一获取模块,用于通过所述接收模块接收的所述特征值从所述服务器获取所述预览信息。本发明的第六方面提供了一种服务器,包括:接收模块,用于接收发送方发送的文件的预览信息,所述预览信息由所述发送方对所述文件进行解析得到,所述预览信息与所述基本信息中的特征值对应,所述文件的基本信息由所述发送方对所述文件进行解析得到,并由所述发送方发送至所述接收方;所述接收模块,还用于接收所述接收方发送的所述文件的特征值;所述确定模块,用于确定与所述接收模块接收的所述文件的特征值相匹配的预览信息;发送模块,用于将所述确定模块确定的所述预览信息发送至所述接收方。从以上技术方案可以看出,本发明实施例具有以下优点:发送方的终端对待传输的文件进行解析,得到待传输的文件的基本信息和预览信息,该基本信息中包含了该文件的特征值。本发明实施例中,发送方的终端对待传输的文件进行解析,将解析的预览信息发送给服务器,无需服务器对文件进行解析,极大的降低了服务器的文件解析压力。发送方的终端向接收方发送文件的传输请求和所述基本信息,以使得用户可以根据基本信息确定是否需要查看该文件的预览信息,若用户需要查看该文件的预览信息,接收方的终端可以通过基本信息中的特征值获取服务器的中预览信息,以使得用户可以根据该预览信息确定是否需要接收该文件。本发明实施例中,极大的降低了服务器解析待传输文件的压力,而且可以为任何文件传输的场景提供文件预览的服务,即适合im文件传输的场景,又适应非即时文件传输的场景,适用范围非常广。附图说明图1为本发明实施例中的通信系统的架构示意图;图2为本发明实施例中的一种文件传输的处理方法的一个实施例的流程示意图;图3a为本发明实施例中的基本信息的样例示意图;图3b为本发明实施例中的基本信息的样例示意图;图3c为本发明实施例中的预览信息的样例示意图;图3d为本发明实施例中的预览信息的样例示意图;图3e为本发明实施例中的预览信息的样例示意图;图3f为本发明实施例中的预览信息的样例示意图;图3g为本发明实施例中的预览信息的样例示意图;图3h为本发明实施例中的预览信息的样例示意图;图4为本发明实施例中的一种文件传输的处理方法的另一个实施例的流程示意图;图5为本发明实施例中的一种文件传输的处理方法的另一个实施例的流程示意图;图6为本发明实施例中的一种终端的一个实施例的结构示意图;图7为本发明实施例中的一种终端的另一个实施例的结构示意图;图8为本发明实施例中的一种终端的另一个实施例的结构示意图;图9为本发明实施例中的一种终端的另一个实施例的结构示意图;图10为本发明实施例中的一种终端的一个实施例的结构示意图;图11为本发明实施例中的一种终端的另一个实施例的结构示意图;图12为本发明实施例中的一种服务器的一个实施例的结构示意图;图13为本发明实施例中的一种服务器的另一个实施例的结构示意图。具体实施方式本发明实施例提供了一种文件传输的处理方法、终端及服务器,为任何文件传输的场景提供文件预览的服务,适用范围广,并且可以极大的降低了服务器的文件解析压力。为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明提供了一种文件传输的处理方法,该方法应用于一种通信系统,请参阅图1所示,图1为该通信系统100的系统架构示意图,该通信系统包括第一终端110、服务器120和第二终端130,该第一终端110为发送方,第二终端130为接收方。本发明实施例中的终端可以为智能手机、电脑、或者个人数字助理(英文全称:personaldigitalassistant,英文缩写:pda)等,本发明实施例中可以以手机为例进行说明。该通信系统可以应用于即时通信传输文件的应用场景。例如,通过qq,263等社交应用进行即时传输文件。也可以应用于非即时通信的应用场景。例如,通过邮件,网盘等方式传输文件。针对不同的传输方式,该服务器可以为根据不同的文件的传输方式,所对应的设置的服务器,例如,该服务器可以为qq服务器,可以为微信服务器等。该服务器只是举例说明,并非限定性说明。本发明实施例中,若发送方需要向接收方法传输文件。发送方对文件进行解析,通过解析得到待传输文件的基本信息和预览信息,该基本信息用于描述该文件,该预览信息可以为该文件的部分信息。该基本信息中包含文件的特征值,该特征值可以为发送方解析该文件时,为该文件生成的字符串,该特征值用于标记该文件,优选的,该特征值可以为信息-摘要算法(message-digestalgorithm5,缩写:md5)值,也可以为sha值,ripemd,haval等。本发明实施例中,该特征值可以以md5值为例进行说明。发送方向服务器发送文件的预览信息,发送方需要先向服务器发送该文件的传输请求和该文件的基本信息,由服务器将该文件的传输请求和基本信息转发为接收方。文件的传输请求用于指示接收方接收基本信息,以使接收方通过特征值从服务器获取预览信息。在文件的传输过程中,为用户提供文件预览服务。请参阅图2所示,本发明提供的一种文件传输的处理方法的一个实施例包括:步骤201、发送方确定待传输的文件。该文件可以为word、pdf、photoshop、excel、ppt、autocad等文档文件,或者,该文件也可以为图片、音频、视频等多媒体文件。本发明实施例中,该文件以pdf文件举例进行说明,但是并不造成对该文件进行限定。例如,用户a想要把论文资料发送给用户b,并且是通过qq的即时通信将该论文资料发送为用户b,该论文资料为pdf格式,需要说明的是,用户a的第一终端为发送方,用户b的第二终端为接收方。步骤202、对文件进行解析,得到文件的基本信息和预览信息,基本信息中包含该文件的特征值。发送方对该文件进行解析,可以同时得到传输文件的基本信息和预览信息,或者,发送方可以对该文件进行解析,得到该传输文件的基本信息,然后再对该文件继续解析,得到该文件的预览的信息,在实际应用中,对于得到传输文件的基本信息和预览信息的具体时序不限定。具体的,该基本信息用于描述该文件,请结合图3a和图3b进行理解,图3a和图3b为基本信息的样例图。该基本信息可以包括:文件名、文件类型、文件大小、该文件的特征值(例如,md5值),该文件的缩略图等。在一种可能的实现方式中,不同的文件类型,对该文件进行解析,基本信息也可以不同,对于word、excel、ppt等文档信息的基本信息还可以包括:标题、作者、摘要等。对于音频、视频等文件的基本信息还可以包括:作者、标题、专辑、艺术家等。对于可执行文件的基本信息还可以包括发行者信息、版本信息。对于其他文件还可以包含其他基本信息。可选的,可以通过文件头对文件类型进行识别,避免通过文件扩展名伪装可执行文件。该基本信息中所包括的内容可以依据不同的文件类型而不同,本发明实施例中只是对基本信息所包括的内容进行了举例说明,而并非限定性说明。该预览信息可以为该文件的部分信息,也可以理解为该文件的概要信息。下面列举一下常见的文件的预览信息,例如:请结合图3c进行理解,图3c为文档文件的预览信息样例图。若该文件为word、excel、ppt、pdf等文档文件,预览信息可以是前m页的文字摘要,m为正整数。请结合图3d进行理解,图3d为图片文件的预览信息样例图。若该文件为图片文件,其预览信息可以为该图片的缩略图。缩略图为对该图片经压缩方式处理后的小图。请结合图3e进行理解,图3e为视频文件的预览信息样例图。若该文件为视频文件,该视频文件的预览信息可以为n张不同时刻对应的图像的缩略图,其中,m为正整数。请结合图3f进行理解,图3f为设计文件的预览信息样例图。若该文件为photoshop等设计文档,预览信息为该设计文档的缩略图。请结合图3g进行理解,图3g为压缩包文件的预览信息样例图。若该文件为zip等压缩包文件,预览信息为该压缩包文件的文件目录。可选的,该预览信息还可以包括是否需要密码的提示信息。请结合图3f进行理解,图3f为音频文件的预览信息样例图。若该文件为音频文件,预览信息为该音频文件专辑封面的缩略图,可选的,还包括歌词。例如,用户a的第一终端通过qq将该pdf文件进行解析,得到了该文件的基本信息,该文件的基本信息包括:文件类型:pdf。文件大小:7.07mb。md5值:38b8c2c1093dd0。需要说明的是,该文件类型,文件大小,md5值只是举例说明,而非限定性说明。该文件的预览信息包括:该pdf文件的前4页的摘要信息。该pdf文件的前4页的摘要信息如下表1所示:表11论文题目2全文摘要3论文架构及目录4每章节主要内容步骤203、发送方将预览信息发送至服务器;例如,用户a的第一终端将上述表1中的预览信息发送给服务器。步骤204、发送方将文件的传输请求和文件的基本信息发送至接收方。具体的,发送方向服务器发送该文件的传输请求和该文件的基本信息,由该服务器将该传输请求和基本信息发送至该接收方。例如,用户a的第一终端通过qq将该pdf文件的传输请求和该pdf文件的基本信息发送给服务器,服务器再将该pdf文件的传输请求和该pdf文件的基本信息发送给用户b的第二终端。例如,第二终端的qq根据该传输请求接收该基本信息,第二终端通过qq的应用界面向用户展示该pdf文件的基本信息,以使用户b看到该文件的文件类型,文件大小。用户b希望能看到该pdf的预览信息。步骤205、接收方向服务器发送文件的特征值;例如,用户b的第二终端向服务器发送该文件的md5值。步骤206、服务器接收接收方发送的文件的特征值,并确定与该特征值匹配的预览信息。需要说明的是,该文件的特征值用于索引该文件的预览信息,例如,该特征值以md5值为例说明,服务器接收到用户b的第二终端发送的该pdf文件的md5值,此时,服务器中可能缓存了多个预览信息,服务器根据当前接收到的第二终端发送的md5值,确定多个预览信息中与该md5值匹配的预览信息。步骤207、服务器向接收方发送预览信息。服务器将确定的预览信息发送给用户b的第二终端。步骤208、发送方向接收方实时发送该文件。用户a的第一终端通过qq向用户b的第二终端即时传输该pdf文件。步骤209、接收方接收该文件的预览信息,并根据该预览信息接收用户输入的文件接收指令,根据文件接收指令接收发送方实时发送的文件。用户b的第二终端从服务器接收到该pdf文件的预览信息,用户b根据预览信息中的内容(如表1中的内容),认为该文件正是自己所需要的内容,需要查看该论文的全文内容,用户b的第二终端通过qq即时接收该文件。需要说明的是,步骤208在步骤204之后均可,具体的时序并不限定。可选的,接收方接收该文件的预览信息,并根据该预览信息接收用户输入的文件拒绝指令,根据文件拒绝指令接收发送方实时发送的文件。用户b的第二终端从服务器接收到该pdf文件的预览信息,用户b根据预览信息中的内容(如表1),认为该文件不是自己所需要的内容,用户b的第二终端可以拒绝接收该文件。本发明实施例中,通过社交应用(例如,qq)发送方向接收方即时传输文件的场景中,发送方将待传输的文件进行解析,得到待传输文件的基本信息和预览信息,发送方将预览信息发送至服务器,极大的降低了服务器的文件解析的压力。然后,将基本信息发送至接收方。接收方可以通过基本信息中的文件的特征值从服务器中获取该文件的预览信息,以使得用户可以根据该预览信息的内容确定是否需要实时接收该文件,若用户确定需要接收该文件,则接收方接收用户输入的文件接收指令,并根据该文件接收指令实时接收该文件。本发明实施例中,提供预览信息的服务可以应用于通过社交应用(例如,qq)即时传输的应用场景,改变了传统方法中,提供传输文件过程中提供预览信息的服务只能应用于非即时传输的情况,增强适用性。需要说明的是,上述实施例中是以社交应用(例如,qq)的即时传输的应用场景为例进行说明。请参阅图4所示,本发明还提供了传输文件的处理方法的另一个实施例中,该实施例应用于非即时传输文件的场景。步骤401至步骤403与步骤201至步骤203相同,此处不赘述。步骤404、服务器存储该预览信息。可选的,当服务器存储该预览信息的时长大于预设值时,服务器可以清除该预览信息。例如,若存储该预览信息的时长大于60天时,服务器清除该预览信息,以节省服务器的存储资源。步骤405至步骤408与图2对应的实施例中的步骤204与207相同,此处不赘述。步骤409、发送方向服务器发送该文件。步骤410、服务器缓存该文件。可选的,服务器可以清除该文件。例如,若该文件的大小大于预置值,服务器保存该文件的时限为一个月,超过一个月,服务器清除该文件,以节省服务器的存储资源。步骤411、接收方接从服务器接收到该预览信息,并根据该预览信息接收用户输入的文件下载指令,根据文件下载指令从服务器获取该文件。本发明实施例,可以应用于非即时传输的应用场景。下面对于非即时传输的应用场景进行简要描述。例如,用户a想要把度假山庄的介绍资料发送给用户b,并且是通过qq邮箱这种非即时传输的方式将该介绍资料发送为用户b。然后,用户a的第一终端通过qq邮箱将该图片文件进行解析,得到了该文件的基本信息和预览信息,该文件预览信息为该介绍资料中的多个图片的缩略图。用户a的第一终端将预览信息发送给服务器。用户a的第一终端通过qq邮箱将该图片文件的传输请求和该图片文件的基本信息发送给服务器,然后,服务器再将该图片文件的传输请求和基本信息发送给用户b的第二终端。当用户b开启qq邮箱,发现有新邮件,第二终端的qq邮箱根据该传输请求接收该基本信息,第二终端通过qq邮箱的应用界面向用户展示该文件的基本信息,以使用户b可以看到该文件的文件类型,文件大小等。用户b希望可以看到该介绍资料的预览信息。用户b的第二终端向服务器发送该文件的md5值。服务器接收到用户b的第二终端发送的该pdf文件的md5值,此时,服务器根据当前接收到的第二终端发送的md5值,确定与该md5值匹配的该图片文件的预览信息,并将该预览信息(缩略图)发送给用户b的第二终端。发送方可以向服务器发送该图片文件的介绍资料。服务器缓存该文件。用户b的第二终端从服务器接收到该预览信息,用户b在qq邮箱界面看到该文件的缩略图之后,对该度假山庄很感兴趣,希望可以看到该文件的全文内容,然后,第二终端接收用户b输入的文件下载指令,根据文件下载指令从服务器获取该文件。本发明实施例中,即可以应用到即时传输文件的应用场景,也可以应用到非即时传输文件的应用场景,应用范围广泛。同时,通过发送方对待传输的文件进行解析,极大了降低了服务的解析压力。请参阅图5所示,本发明提供了一种文件传输的处理方法的另一个实施例包括:步骤501、发送方确定待传输的文件。本步骤请结合图2对应的实施例中的步骤201进行理解,此处不赘述。步骤502、发送方判断是否有该文件的基本信息。若有文件的基本信息,则执行步骤503,若无文件的基本信息,则执行步骤505;用户a的第一终端判断是否有该文件的基本信息。例如,(1)该文件的基本信息可以是用户c的第三终端发送的给第一终端的。(2)该第一终端曾经解析过该文件,该第一终端中缓存有该文件的基本信息,在上述两种情况下,用户a的第一终端有该文件的基本信息。例如,在上述第一种情况中,用户a的第一终端接收到用户c的第三终端发送的压缩包文件,因此,当用户a的第一终端再作为发送方时,用户a的第一终端将接收到的该压缩包文件转发给用户b的第二终端,用户a的第一终端中就有该压缩文件的基本信息。步骤503、通过基本信息中的文件的特征值判断服务器中是否存储有文件的预览信息;若服务器中无该文件的预览信息,则执行步骤504;若服务器中存储有该文件的预览信息,则执行步骤507。例如,用户a的第一终端通过该压缩包文件的基本信息中的md5值判断该服务器中是否有该压缩包文件的预览信息。具体的方法可以为:用户a的第一终端将该md5值发送给服务器,以使服务器根据该md5值匹配与该md5值相匹配的预览信息,若服务器确定有与该md5值匹配的预览信息,则该服务器将该预览信息反馈给第一终端,若服务器判定没有与该md5值匹配的预览信息,则服务器向第一终端反馈响应,该响应指示服务器中没有与该md5值匹配的预览信息。步骤504、若服务器中没有该预览信息,发送方根据基本信息中的文件类型解析该文件的预览信息。其中,根据该文件的文件类型解析该文件的预览信息的具体方法可以为:首先,根据文件的文件类型确定与文件类型对应的预览信息的展示类型。例如:(1)若文件的文件类型为文档文件,确定与文档文件对应的预览信息的展示类型为文字摘要。(2)若文件类型为多媒体文件,确定与多媒体对应的预览信息的展示类型为缩略图。其中,多媒体文件包括音频文件、图片文件和视频文件。(3)若文件的文件类型为压缩包文件,确定与多媒体对应的预览信息的展示类型为文件目录。然后,按照展示类型的格式对文件解析,生成文件的预览信息。(1)按照文字摘要的格式对文件解析,生成文件的第n页之前的文字摘要信息,n为正整数。(2)按照缩略图的格式对多媒体文件解析,生成文件的缩略图信息。(3)按照文件目录的格式对压缩包文件解析,生成文件的目录信息。本发明实施例中,待发送文件可以以压缩包文件为例进行说明,则该压缩包文件的预览信息为该压缩包文件的目录信息。本发明实施例中的预览信息的样例可以结合图2对应的实施例中的步骤202进行理解,此处不赘述。需要说明的是,在步骤504之后,直接执行步骤506。可选的,步骤505、若无文件的基本信息,则发送方对该文件进行解析,得到该文件的基本信息和预览信息。步骤506、发送方将预览信息发送至服务器。步骤507、发送方向接收方发送文件的传输请求和文件的基本信息,以使接收方根据基本信息中的特征值从服务器中获取该文件的预览信息。例如,用户a的第一终端向服务器发送压缩包文件的传输请求和基本信息,服务器将该压缩包文件的传输请求和基本信息转发给用户b的第二终端,然后,该第二终端可以向服务器发送基本信息中的md5值,服务器接收到该md5值后,确定该md5值匹配的预览信息,服务器再将该预览信息反馈给用户b的第二终端。本发明实施例中,在发送方解析待传输文件之前,可以先判定是否有基本信息,若有基本信息还可以通过基本信息中的特征值继续判定服务器中是否存储有预览信息,如有服务器中有预览信息,在该发送方不需要解析该待传输文件的预览信息,该基本信息中的特征值作为索引的作用可以复用,不需要每次都解析该文件的预览信息,减轻了发送方的解析压力。需要说明的是,本发明实施例,既可以应用于即时传输的应用场景,也可以应用于非即时传输的应用场景,例如,在步骤507之后,发送方可以通过社交应用实时向接收方发送文件。或者,发送方也可以将文件发送至服务器,接收方从服务器获取该文件。以上对一种文件传输的处理方法进行了描述,本发明实施例还提供了一种终端,请参阅图6所示的终端600的结构示意图,该终端包括:确定模块610,用于确定待传输的文件;解析模块620,用于对确定模块610确定的文件进行解析,得到文件的基本信息和预览信息,基本信息中包含文件的特征值;发送模块630,用于向服务器发送解析模块620解析的文件的预览信息;发送模块630,还用于向接收方发送文件的传输请求和文件的基本信息,文件的传输请求用于指示接收方接收基本信息,以使接收方通过特征值从服务器获取预览信息。可选的,在即时传输的应用场景中,发送模块630,还用于向接收方实时发送文件。可选的,在非即时传输的应用场景中,发送模块630,还用于向服务器发送文件,以使接收方从服务器获取文件。请参阅图7所示,在图6对应的实施例的基础上,本发明还提供了一种终端700的另一个实施例:解析模块620还包括解析单元621,确定单元622和生成单元623;解析单元621,用于对确定模块610确定的文件进行解析,得到文件的文件类型;确定单元622,用于根据解析单元621解析的文件的文件类型确定与文件类型对应的预览信息的展示类型;生成单元623,用于按照确定单元622确定的展示类型的格式对文件解析,生成文件的预览信息。具体的,在一种可能的实现方式中,确定单元622,还用于当文件的文件类型为文档文件时,确定与文档文件对应的预览信息的展示类型为文字摘要;生成单元623,还用于按照确定单元622确定的文字摘要的格式对文件解析,生成文件的第n页之前的文字摘要信息,n为正整数。具体的,在另一种可能的实现方式中,确定单元622,还用于当文件类型为多媒体文件时,确定与多媒体对应的预览信息的展示类型为缩略图;生成单元623,还用于按照确定单元622确定的缩略图的格式对多媒体文件解析,生成文件的缩略图信息。具体的,在另一种可能的实现方式中,确定单元622,还用于当文件的文件类型为压缩包文件时,确定与多媒体对应的预览信息的展示类型为文件目录;生成单元623,还用于按照确定单元622确定的文件目录的格式对压缩包文件解析,生成文件的目录信息。请参阅图8所示,在图6对应的实施例的基础上,本发明还提供了一种终端800的另一个实施例包括:终端还包括:判断模块640,查询模块650和触发模块660;判断模块640,用于判断是否有确定模块610确定的文件的基本信息;查询模块650,用于当判断模块640确定有文件的基本信息时,则通过基本信息中的文件的特征值查询服务器中是否存储有文件的预览信息;触发模块660,用于当查询模块650确定服务器中存储有文件的预览信息时,则触发执行向接收方发送文件的传输请求和文件的基本信息的步骤;触发模块660,还用于当查询模块650确定服务器中无文件的基本信息时,则触发执行对文件进行解析,得到文件的基本信息和预览信息的步骤。需要说明的是,上述图6至图8对应的实施例中所提供的终端为图2、图4和图5对应的实施例中的发送方。进一步的,图6至图8中的中终端是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,图5至图7中的终端可以采用图9所示的形式。本发明实施例还提供了另一种终端,如图9所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、该终端为手机为例:图9示出的是与本发明实施例提供的终端的部分结构的框图。参考图9,手机包括:射频(radiofrequency,rf)电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(wirelessfidelity,wifi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图9对手机的各个构成部件进行具体的介绍:rf电路910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器980处理;另外,将设计上行的数据发送给基站。通常,rf电路910包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元930可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板941。进一步的,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。音频电路960、扬声器961,传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经rf电路910以发送给比如另一手机,或者将音频数据输出至存储器920以便进一步处理。wifi属于短距离无线传输技术,手机通过wifi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了wifi模块970,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。手机还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。在本发明实施例中,该终端所包括的处理器980在执行存储器中的可执行程序时,使该终端执行图2、图4和图5对应的实施例中的发送方所执行的步骤。请参阅图10所示,本发明还提供了一种终端的一个实施例,该终端1000包括:接收模块1010,用于接收发送方发送的文件的传输请求和文件的基本信息,基本信息中包含文件的特征值,预览信息由发送方传输至服务器;接收模块1010,还用于根据传输请求接收文件的基本信息;第一获取模块1020,用于通过接收模块1010接收的特征值从服务器获取预览信息。输入模块1030,用于接收文件接收指令;接收模块1010,还用于根据输入模块1030接收的文件接收指令接收发送方实时发送的文件。请参阅图11所示,本发明还提供了一种终端的一个实施例,该终端1100包括:接收模块1010,用于接收发送方发送的文件的传输请求和文件的基本信息,基本信息中包含文件的特征值,预览信息由发送方传输至服务器;接收模块1010,还用于根据传输请求接收文件的基本信息;第一获取模块1020,用于通过接收模块1010接收的特征值从服务器获取预览信息。输入模块1030,用于接收文件接收指令;第二获取模块1040,用于根据输入模块1030接收的文件接收指令从服务器获取文件。进一步的,图10至图11中的中终端是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,图10至图11中的终端可以采用图9所示的形式。具体的,在本发明实施例中,该终端所包括的处理器980在执行存储器中的可执行程序时,使该终端执行图2和图4对应的实施例中的接收方所执行的步骤。请参阅图12所示,本发明还提供了一种服务器1200的一个实施例,该服务器包括:接收模块1210,用于接收发送方发送的文件的预览信息,预览信息由发送方对文件进行解析得到,预览信息与基本信息中的特征值对应,文件的基本信息由发送方对文件进行解析得到,并由发送方发送至接收方;接收模块1210,还用于接收接收方发送的文件的特征值;确定模块1220,用于确定与接收模块1210接收的文件的特征值相匹配的预览信息;发送模块1230,用于将确定模块1220确定的预览信息发送至接收方。可选的,接收模块1210,还用于接收发送方发送的文件;接收模块1210,还用于接收接收方发送的文件下载请求;发送模块1230,还用于根据文件下载请求向接收方发送文件。可选的,还包括存储模块1240;存储模块1240,用于存储接收模块1210接收的文件的预览信息。进一步的,图12中的服务器是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,图12中的服务器可以采用图13所示的形式。图13是本发明实施例提供的一种服务器结构示意图,该服务器1300可因配置或性能不同而产生比较大的差异,可以包括处理器1322和存储器1332,一个或一个以上存储应用程序或数据的存储介质1330(例如一个或一个以上海量存储设备)。其中,存储器1332和存储介质1330可以是短暂存储或持久存储。存储在存储介质1330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,处理器1322可以设置为与存储介质1330通信,在服务器1300上执行存储介质1330中的一系列指令操作。服务器1300还可以包括一个或一个以上电源1326,一个或一个以上有线或无线网络接口1350。具体的,在本发明实施例中,该服务器所包括的处理器1322在执行存储器中的可执行程序时,使该服务器执行图2和图4对应的实施例中的服务器所执行的步骤。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1