一种文件显示方法及设备与流程

文档序号:21455605发布日期:2020-07-10 17:50阅读:148来源:国知局
一种文件显示方法及设备与流程

本申请涉及通信技术领域,尤其涉及一种文件显示方法及设备。



背景技术:

随着互联网的迅猛发展,人们在网络平台的文件上传操作和文件下载操作愈发频繁。上传者可根据需要可对上传的多个文件进行排序,使得上传后的多个文件在页面显示时呈现一定的顺序;当多个文件上传至网络平台后,就可对这多个文件进行下载操作。下载的方式有两种,一种是按照多个文件在页面显示的顺序,一个一个地下载,但文件较多的话单个下载的方式并不适用;一种是批量下载,一次选择该多个文件进行批量下载,操作简单但下载到本地的文件顺序会被打乱,需要重新对全部文件进行排序,当该文件的缩略图信息不足时几乎需要打开每一个文件预览后再进行排序,影响用户阅读体验。

现有技术中,如果文件命名有着一定规律和顺序,那么批量下载的多个文件可按照文件名称进行排序;如果文件命名没有规律和顺序,那么批量下载的多个文件可按照文件大小或者下载时间进行排序。但针对文件命名没有规律,且上传至网络平台的多个文件按一定规律排序,上述方法并不能对批量下载得到的多个文件进行正确的排序。



技术实现要素:

本申请实施例提供一种文件显示方法及设备,用以对接收到的多个文件进行排序,并显示排序后的多个文件,提高用户阅读体验。

第一方面,提供一种文件显示方法,包括:终端向服务器发送请求消息,所述请求消息用于请求获取页面显示的多个文件,所述多个文件按设定顺序排列;所述终端接收所述服务器发送的所述多个文件,其中,所述多个文件携带有用于描述所述多个文件排列顺序的指示信息;所述终端根据所述指示信息确定所述多个文件的排列顺序,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件。

可选地,所述多个文件为多个图片,所述用于描述多个文件排列顺序的指示信息包括:所述多个图片的位置指示信息;所述终端根据所述指示信息对所述多个文件进行排列,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件,包括:所述终端根据所述多个图片的位置指示信息确定所述多个图片的排列顺序,并当显示所述多个图片时按照所述多个图片的排列顺序,在用户界面的图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,所述位置指示信息为绝对位置信息;所述当显示所述多个图片时按照所述多个图片的排列顺序,在用户界面的图片显示区域显示所述多个图片或所述多个图片的缩略图,包括:当显示所述多个图片时,所述终端根据所述多个图片的绝对位置信息,确定所述多个图片的相对位置,并根据用户界面中图片显示区域的大小和所述多个图片的相对位置,确定所述多个图片在所述图片显示区域的绝对位置,并在所述图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量大于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则按照所述多个图片的排列顺序显示所述多个图片或所述多个图片的缩略图,包括:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图缩小,并在所述图片显示区域中显示缩小后的多个图片或图片缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量小于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则按照所述多个图片的排列顺序显示所述多个图片或所述多个图片的缩略图,包括:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图放大,并在所述图片显示区域中显示放大后的多个图片或图片缩略图;或者,沿所述设定维度方向在除所述多个图片以外的绝对位置添加默认图片,以使所述多个图片和所述默认在设定维度方向上的排列数量等于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,并在所述图片显示区域中显示所述多个图片和所述默认图片或所述图片缩略图和所述默认图片。

第二方面,提供一种文件显示设备,包括:发送单元,用于向服务器发送请求消息,所述请求消息用于请求获取页面显示的多个文件,所述多个文件按设定顺序排列;接收单元,用于接收所述服务器发送的所述多个文件,其中,所述多个文件携带有用于描述所述多个文件排列顺序的指示信息;

显示单元,用于根据所述指示信息确定所述多个文件的排列顺序,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件。

第三方面。提供一种通信装置,包括:存储器,用于存储计算机指令;处理器,用于向服务器发送请求消息,所述请求消息用于请求获取页面显示的多个文件,所述多个文件按设定顺序排列;接收所述服务器发送的所述多个文件,其中,所述多个文件携带有用于描述所述多个文件排列顺序的指示信息;根据所述指示信息确定所述多个文件的排列顺序,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件。

可选地,所述多个文件为多个图片,所述用于描述多个文件排列顺序的指示信息包括:所述多个图片的位置指示信息;所述处理器,具体用于:根据所述多个图片的位置指示信息确定所述多个图片的排列顺序,并当显示所述多个图片时按照所述多个图片的排列顺序,在用户界面的图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,所述位置指示信息为绝对位置信息;所述处理器,具体用于:当显示所述多个图片时,所述终端根据所述多个图片的绝对位置信息,确定所述多个图片的相对位置,并根据用户界面中图片显示区域的大小和所述多个图片的相对位置,确定所述多个图片在所述图片显示区域的绝对位置,并在所述图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量大于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则所述处理器,具体用于:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图缩小,并在所述图片显示区域中显示缩小后的多个图片或图片缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量小于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则所述处理器,具体用于:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图放大,并在所述图片显示区域中显示放大后的多个图片或图片缩略图;或者,沿所述设定维度方向在除所述多个图片以外的绝对位置添加默认图片,以使所述多个图片和所述默认在设定维度方向上的排列数量等于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,并在所述图片显示区域中显示所述多个图片和所述默认图片或所述图片缩略图和所述默认图片。

第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述的方法。

本申请的上述实施例中,终端向服务器发送用于请求获取页面显示的多个文件的请求消息,多个文件按设定顺序排列;终端接收服务器发送的多个文件,该多个文件携带有用于描述多个文件排列顺序的指示信息;终端根据指示信息对多个文件排序,使得排序后的多个文件与该多个文件在页面显示的顺序一致,从而保证了终端图片显示区域中显示的多个文件的信息的完整性,提高用户阅读体验。

附图说明

图1为本申请实施例提供的一种文件显示方法的流程图;

图2为本申请实施例中页面显示多个文件的示意图;

图3为本申请实施例中终端显示多个文件和默认文件的示意图;

图4为本申请实施例提供的一种文件显示设备的结构示意图;

图5为本申请实施例提供的通信装置的结构示意图。

具体实施方式

下面结合附图对本申请实施例进行详细描述。

参见图1,为本申请实施例提供的一种文件显示方法的流程图。

如图所示,该流程包括:

s101:终端向服务器发送请求消息,请求消息用于请求获取页面显示的多个文件,多个文件按设定顺序排列。

在实际应用中,终端根据需要向服务器发送用于批量下载页面显示的多个文件,该页面显示的多个文件可以按照命名规律排列,可以按照上传时间排列,也可以按照设定顺序排列,该文件可以是视频文件,可以是音频文件,也可以是图片等。

s102:终端接收服务器发送的多个文件;其中,多个文件携带有用于描述多个文件排列顺序的指示信息。

具体地,一个文件携带有其排列顺序的指示信息,指示信息用于具体描述该一个文件在多个文件的位置指示信息或者该一个文件的上传时间信息。

s103:终端根据指示信息确定多个文件的排列顺序,并当显示多个文件时按照多个文件的排列顺序显示多个文件。

可选地,所述多个文件为多个图片,用于描述多个文件排列顺序的指示信息包括:多个图片的位置指示信息;终端根据指示信息对多个文件进行排列,并当显示多个文件时按照多个文件的排列顺序显示多个文件,包括:终端根据多个图片的位置指示信息确定多个图片的排列顺序,并当显示多个图片时按照多个图片的排列顺序,在用户界面的图片显示区域显示多个图片或多个图片的缩略图。

可选地,位置指示信息为绝对位置信息;当显示多个图片时按照多个图片的排列顺序,在用户界面的图片显示区域显示多个图片或多个图片的缩略图,包括:当显示多个图片时,终端根据多个图片的绝对位置信息,确定多个图片的相对位置,并根据用户界面中图片显示区域的大小和多个图片的相对位置,确定多个图片在图片显示区域的绝对位置,并在图片显示区域显示多个图片或多个图片的缩略图。

可选地,若多个图片在设定维度方向上的排列数量大于图片显示区域中设定维度方向上最多显示的图片或图片缩略图的数量,则按照多个图片的排列顺序显示多个图片或多个图片的缩略图,包括:根据图片显示区域在设定维度方向上的尺寸以及多个图片在设定维度方向上的排列数量,对多个图片或图片缩略图缩小,并在图片显示区域中显示缩小后的多个图片或图片缩略图。

可选地,若多个图片在设定维度方向上的排列数量小于图片显示区域中设定维度方向上最多显示的图片或图片缩略图的数量,则按照多个图片的排列顺序显示多个图片或多个图片的缩略图,包括:根据图片显示区域在设定维度方向上的尺寸以及多个图片在设定维度方向上的排列数量,对多个图片或图片缩略图放大,并在图片显示区域中显示放大后的多个图片或图片缩略图;或者,沿设定维度方向在除多个图片以外的绝对位置添加默认图片,以使多个图片和默认在设定维度方向上的排列数量等于图片显示区域中设定维度方向上最多显示的图片或图片缩略图的数量,并在图片显示区域中显示多个图片和默认图片或图片缩略图和默认图片。

下面以文件为图片为例,对图1中的流程进行详细的描述。参见图2,为申请实施例中页面显示多个文件的示意图。

如图所示,9个图片以3×3的形式排序形成一个九宫格,且每个图片的位置确定后使得九宫格显示一只猫的形状。比如每个图片的大小为145像素×145像素,图片间的间隔为3像素,图片左下角的绝对位置坐标为(0,0),图片在显示页面的左边距为16像素,图片在显示页面的下边距为209像素。那么按照从左至右,从上至下的顺序,第一个图片的绝对位置坐标为(16,505),第二个图片的绝对位置坐标为(164,505),第三个图片的绝对位置坐标为(312,505),第四个图片的绝对位置坐标为(16,357),第五个图片的绝对位置坐标为(164,357),第六个图片的绝对位置坐标为(312,357),第七个图片的绝对位置坐标为(16,209),第八个图片的绝对位置坐标为(164,209),第九个图片的绝对位置坐标为(312,209)。

由于终端图片显示区域的大小不一,故可对页面显示的图片的绝对位置坐标进行处理,得到对应的相对位置坐标。比如第一个图片对应的相对位置坐标为(0,0),那么按照从左至右,从上至下的顺序,第二个图片的相对位置坐标为(0,1),第三个图片的相对位置坐标为(0,2),第四个图片的相对位置坐标为(1,0),第五个图片的相对位置坐标为(1,1),第六个图片的相对位置坐标为(1,2),第七个图片的相对位置坐标为(2,0),第八个图片的相对位置坐标为(2,1),第九个图片的相对位置坐标为(2,2)。一个图片通常以16进制来表示,故可将一个图片的相对位置坐标添加到图片字符串的末端,用以表示该图片在批量下载的多个图片中的相对位置。

九个图片进行批量下载操作,由于图片在网络传输过程中的顺序是不定的,故终端接收到的图片的顺序也是不定的,比如终端可能最先接收到第五个图片,再接收到第二个图片。这样直接在终端的图片显示区域内显示的多个图片的顺序将会被打乱,不再呈现一只猫的形状,影响了用户的阅读体验。

因此,终端在接收到一个图片时,读取图片字符串末端携带的相对位置信息,并根据该相对位置信息、图片大小以及终端图片显示区域的大小计算出该一个图片在终端图片显示区域的绝对位置坐标,并当显示该一个图片时在对应的绝对位置坐标处显示该一个图片或该一个图片的缩略图。比如终端优先接收到相对位置坐标为(1,1)和(0,2)的两个图片,那么终端将根据该相对位置坐标,图片大小,以及终端图片显示区域的大小,计算出该两个图片在终端图片显示区域的绝对位置坐标,并在第五个图片的位置和第3个图片的位置进行显示,待图片接收完成后,终端图片显示区域内将会显示如图1中所示的九宫格或九宫格的缩略图。

在一种情况下,如果终端图片显示区域沿水平方向上最多能显示上述实施例中2个图片的大小,那么终端在接收到图片后,对图片按设定比例进行缩小,使得终端图片显示区域沿水平方向上显示3个图片,即终端图片显示区域将会显示缩小后的如图1所述的九宫格或九宫格的缩略图。

在一种情况下,如果终端图片显示区域沿水平方向上最少能显示上述实施例中4个图片的大小,那么终端在接收到图片后,对图片按设定比例进行放大,使得终端图片显示区域沿水平方法上显示3个图片,即终端图片显示区域将会显示放大后的如图1所述的九宫格或九宫格的缩略图。或者,可沿水平方向在九宫格的后面添加默认图片,用以保证图片的原始大小和信息的完整性,并显示九宫格和默认图片或九宫格的缩略图和默认图片,此情况下终端图片显示区域如图3所示。

本申请的上述实施例中,终端向服务器发送用于请求获取页面显示的多个文件的请求消息,多个文件按设定顺序排列;终端接收服务器发送的多个文件,该多个文件携带有用于描述多个文件排列顺序的指示信息;终端根据指示信息对多个文件排序,使得排序后的多个文件与该多个文件在页面显示的顺序一致,从而保证了终端图片显示区域中显示的多个文件的信息的完整性,提高用户阅读体验。

基于相同的技术构思,本申请实施例还提供一种分类系统,该系统可实现前述实施例中图1所执行的流程。

如图4所示,为本申请实施例提供的文件显示设备的结构示意图。该设备包括:发送单元401,接收单元402以及显示单元403。

发送单元401,用于向服务器发送请求消息,所述请求消息用于请求获取页面显示的多个文件,所述多个文件按设定顺序排列。

接收单元402,用于接收所述服务器发送的所述多个文件,其中,所述多个文件携带有用于描述所述多个文件排列顺序的指示信息。

显示单元403,用于根据所述指示信息确定所述多个文件的排列顺序,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件。

基于相同的技术构思,本申请实施例还提供一种通信装置,该通信装置可实现前述实施例中图4所执行的流程。

图5示出了本申请实施例提供的通信装置500的结构示意图,即示出了文件显示设备400的另一结构示意图。参阅图5所示,该通信装置500包括处理器501、存储器502。其中,处理器501也可以为控制器。所述处理器501被配置为支持终端执行前述流程涉及的功能。存储器502用于与处理器501耦合,其保存终端必要的程序指令和数据。其中,处理器501、和存储器502相连,该存储器502用于存储指令,该处理器501用于执行该存储器502存储的指令,以完成上述方法中客户端设备执行相应功能的步骤。

所述存储器502,用于存储计算机指令。

所述处理器501,用于向服务器发送请求消息,所述请求消息用于请求获取页面显示的多个文件,所述多个文件按设定顺序排列;接收所述服务器发送的所述多个文件,其中,所述多个文件携带有用于描述所述多个文件排列顺序的指示信息;根据所述指示信息确定所述多个文件的排列顺序,并当显示所述多个文件时按照所述多个文件的排列顺序显示所述多个文件。

可选地,所述多个文件为多个图片,所述用于描述多个文件排列顺序的指示信息包括:所述多个图片的位置指示信息;所述处理器501,具体用于:根据所述多个图片的位置指示信息确定所述多个图片的排列顺序,并当显示所述多个图片时按照所述多个图片的排列顺序,在用户界面的图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,所述位置指示信息为绝对位置信息;所述处理器501,具体用于:当显示所述多个图片时,所述终端根据所述多个图片的绝对位置信息,确定所述多个图片的相对位置,并根据用户界面中图片显示区域的大小和所述多个图片的相对位置,确定所述多个图片在所述图片显示区域的绝对位置,并在所述图片显示区域显示所述多个图片或所述多个图片的缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量大于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则所述处理器501,具体用于:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图缩小,并在所述图片显示区域中显示缩小后的多个图片或图片缩略图。

可选地,若所述多个图片在设定维度方向上的排列数量小于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,则所述处理器501,具体用于:根据所述图片显示区域在所述设定维度方向上的尺寸以及所述多个图片在设定维度方向上的排列数量,对所述多个图片或图片缩略图放大,并在所述图片显示区域中显示放大后的多个图片或图片缩略图;或者,沿所述设定维度方向在除所述多个图片以外的绝对位置添加默认图片,以使所述多个图片和所述默认在设定维度方向上的排列数量等于所述图片显示区域中所述设定维度方向上最多显示的图片或图片缩略图的数量,并在所述图片显示区域中显示所述多个图片和所述默认图片或所述图片缩略图和所述默认图片。

本申请实施例中,文件显示设备400和通信装置500所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其它步骤请参见前述方法或其它实施例中关于这些内容的描述,此处不做赘述。

需要说明的是,本申请实施例上述涉及的处理器可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其它可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。

基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行图1中所执行的流程。

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

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

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

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

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

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