一种文件共享方法和文件共享设备
文献发布时间:2023-06-19 16:11:11
技术领域
本申请涉及信息技术领域,尤其涉及一种文件共享方法和文件共享设备。
背景技术
随着互联网技术的不断发展,线上会议、线上教学等线上沟通方式因实时性好、互动性强、成本低等特点为人们的学习和工作带来了诸多便利,也因此成为了社会发展的必然选择。
相关技术中,处于线上会议平台不同终端的用户由于处在不同空间、使用不同设备,会导致信息交换的不对等,共享内容讨论不便,致使用户参与感低,会议整体沟通效率低下。
发明内容
有鉴于此,本申请实施例提供一种文件共享方法和文件共享设备。
本申请技术方案是这样实现的:
本申请实施例提供一种文件共享方法,包括:
响应于加入线上会议的触发操作,呈现会议展示界面,所述会议展示界面中包括共享文件显示区域;
获取待共享文件,所述待共享文件包括至少一个,所述待共享文件是由不同终端上传的;
确定各个待共享文件在所述共享文件显示区域的显示位置信息;
基于所述各个待共享文件的显示位置信息,显示所述各个待共享文件。
本申请实施例还提供了一种文件共享设备,包括:
存储器,用于存储可执行文件共享指令;
处理器,用于执行所述存储器中存储的可执行文件共享指令时,实现本申请实施例提供的文件共享方法。
本申请实施例提供一种计算机可读存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令配置为执行上述文件共享方法的步骤。
本申请实施例提供了一种文件共享方法和信息处理设备,采用本技术方案,首先,响应于加入线上会议的触发操作,呈现会议展示界面,会议展示界面中包括共享文件显示区域;然后,获取待共享文件,待共享文件包括至少一个,待共享文件是由不同终端上传的;确定各个待共享文件在共享文件显示区域的显示位置信息;最后,基于各个待共享文件的显示位置信息,显示各个待共享文件。如此,通过将由不同终端上传的待共享文件在共享文件显示区域进行显示,可以使得参与线上会议的用户均可以看到所有的共享文件,以便于用户进行共享文件内容的讨论,提高用户的参与感和线上会议的沟通效率。
附图说明
图1为本申请实施例提供的一种文件共享方法的流程示意图;
图2为本申请实施例提供的一种更新文件共享方法的流程示意图;
图3为本申请实施例提供的一种待共享文件的位置信息示意图;
图4为本申请实施例提供的一种待共享文件的显示界面示意图;
图5为本申请实施例提供的一种待共享文件的显示效果示意图;
图6为本申请实施例提供的一种视频会议的文件共享方法的流程示意图;
图7为本申请实施例提供的一种文件共享装置的组成结构示意图;
图8为本申请实施例提供的一种文件共享设备的组成结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例\另一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例\另一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
基于相关技术存在的问题,本申请实施例提供一种文件共享方法,能够提高用户的参与感和线上会议的沟通效率。
本申请实施例提供的信息处理方法应用于文件共享设备。本申请实施例提供的方法可以通过计算机程序来实现,该计算机程序在执行的时候,完成本申请实施例提供的文件共享方法中各个步骤。在一些实施例中,该计算机程序可以文件共享设备中的处理器执行。
下面,将说明本申请实施例提供的文件共享方法,如图1所示,为本申请实施例提供的一种文件共享方法的流程示意图,该方法包括以下步骤:
S101、响应于加入线上会议的触发操作,呈现会议展示界面。
在一些实施例中,响应于加入线上会议的触发操作可以是在线上会议开启时,也可以是在线上会议进行过程中,用户通过点击加入会议控件、输入会议号等触发操作加入线上会议,线上会议可以是各种类型的线上会议应用程序,例如腾讯会议应用程序、钉钉会议应用程序等。当用户加入到线上会议,则会将会议展示界面呈现给用户,会议展示界面可以是用户加入到线上会议后首先看到的第一个界面。
在一些实施例中,会议展示界面中包括共享文件显示区域。文件共享显示区域可以是用于显示待共享文件的区域,位于共享文件显示区域的所有待共享文件均可以被加入线上会议的用户看到。
S102、获取待共享文件。
需要说明的是,待共享文件包括至少一个,待共享文件是由不同终端上传的。在一些实施例中,待共享文件可以是一个,也可以是多个,若待共享文件包括多个,多个待共享文件可以是多个与会用户上传的,在实际中,一个与会用户可以不上传待共享文件,也可以上传一个待共享文件,也可以上传多个待共享文件。
在一些实施例中,由于不同的用户使用不同的终端加入线上会议,所以多个待共享文件可以是由用户通过不同的终端上传的,待共享文件可以是用户从终端的本地文件中选择的文件,待共享文件被上传至线上会议后,可以在共享文件显示区域进行显示。需要说明的是,待共享文件可以是线上会议应用程序支持的多种类型的文件,例如,待共享文件可以是Word文件,可以是PPT文件,可以是PDF文件等。
在一些实施例中,当前用户上传的待共享文件在上传至线上会议后,还可以发送至服务器,服务器接收到该待共享文件之后,转发给加入线上会议的其他用户,其他用户点击该待共享文件之后,便可以在其他用户对应的文件共享显示区域显示该待共享文件。
S103、确定各个待共享文件在共享文件显示区域的显示位置信息。
在一些实施例中,不同的待共享文件可以是由当前用户终端上传的,也可以是接收服务器分发的,由服务器分发的待共享文件可以是其他用户终端上传的。在获取到不同用户上传的待共享文件之后,便可以对各个待共享文件在共享文件显示区域的展示位置进行确定,即确定各个待共享文件的显示位置信息。
在一些实施例中,待共享文件在共享文件显示区域的显示位置信息可以包括待共享文件在共享文件显示区域显示时对应的尺寸大小,例如待共享文件的长、宽等;也可以包括待共享文件在共享文件显示区域显示时所处的方位,例如位于共享文件显示区域的左上角、右下角等。
S104、基于各个待共享文件的显示位置信息,显示各个待共享文件。
在一些实施例中,在获取了各个待共享文件的显示位置信息之后,就可以基于各个待共享文件各自对应的显示位置信息,对各个待共享文件进行显示,以呈现给与会用户。
本申请实施例中,首先,响应于加入线上会议的触发操作,呈现会议展示界面,会议展示界面中包括共享文件显示区域;然后,获取待共享文件,待共享文件包括至少一个,待共享文件是由不同终端上传的;确定各个待共享文件在共享文件显示区域的显示位置信息;最后,基于各个待共享文件的显示位置信息,显示各个待共享文件。如此,通过将由不同终端上传的待共享文件在共享文件显示区域进行显示,可以使得参与线上会议的用户均可以看到所有的共享文件,以便于用户进行共享文件内容的讨论,提高用户的参与感和线上会议的沟通效率。
在本申请的一些实施例中,在获取待共享文件,即步骤S102之前,还可以执行下述步骤S201至步骤S204,以下对各个步骤进行详细说明。
S201、响应于针对文件的选择操作,确定从终端的本地存储空间中选中的文件。
在一些实施例中,终端的本地存储空间可以是终端设备对应的存储区域,例如硬盘、移动硬盘等的存储区域。针对文件的选择操作可以是点击存储于终端的本地存储空间中的文件,可以是对存储于终端中的本地存储空间中的文件进行拖拽。当用户进行了针对终端的本地存储空间中的文件选择操作,终端响应于该用户的选择操作,便可以确定被用户选中的文件。
S202、获取选中的文件的文件类型。
需要说明的是,被用户选中的文件的文件类型可以是各种类型的文件,文件类型可以包括Word、PPT、PDF等。在确定了被选中的文件后,便可以对该文件的文件类型进行分析,例如,可以根据文件的扩展名来确定文件的类型,若被选中文件的文件的扩展名为.doc,.docx,则可以确定被选中文件的类型为Word文件,若被选中文件的文件的扩展名为.pdf,则可以确定被选中文件的类型为PDF文件;若被选中文件的文件的扩展名为.png,则可以确定被选中文件的类型为PNG图像文件。
S203、基于文件类型对选中的文件进行校验,得到校验结果。
在一些实施例中,校验结果可以包括校验通过和校验未通过,对被选中的文件进行检验可以是确定被选中的文件的类型是否是线上会议应用程序支持的文件类型,若被选中的文件的类型为线上会议程序支持的文件类型,则可以确定检验结果为检验通过,若被选中的文件的类型为线上回应应用程序不支持的文件类型,则可以确定检验结果为检验为通过。
S204、确定检验结果为检验通过,将选中的文件存储至用于存储待共享文件的本地存储空间。
在一些实施例中,在对被选中的文件的类型进行校验后,若校验结果指示为校验通过,则可以确定该被选中的文件的类型为线上会议应用程序支持的文件类型,此时便可以将该被选中的文件存储至用于存储待共享文件的本地存储空间。
在一些实施例中,当用户使用的是客户端版的线上会议应用程序时,用于存储待共享文件的本地存储空间可以是专门用于存储该线上会议应用程序的共享文件的内存区域,当退出该线上会议应用程序后,该存储区域中的文件被销毁;当用户使用的是基于网页版的线上会议时,用于存储待共享文件的本地存储空间可以是浏览器缓存SessionStorage,当用户关闭网页后,浏览器缓存Session Storage中的文件均会被清理。
S205、将选中的文件发送至服务器。
在一些实施例中,在将被选中的文件存储至用于存储待共享文件的本地存储空间后,还可以将该被选中的文件发送至服务器,以使得服务器接收该文件后,将该文件发送给其他用户,让其他用户也可以看到。
示例性地,用户A将自身被选中的文件a存储至自身用于存储待共享文件的本地存储空间Ⅰ后,可以将文件a发送给服务器,服务器将文件a发送给用户B,用户B接受该文件a后,将该文件a存储于自身用于存储待共享文件的本地存储空间Ⅱ,同理,用户B将自身选中的文件b存储至自身用于存储待共享文件的本地存储空间Ⅱ后,也可以将文件b发送给服务器,服务器将文件b发送给用户A,用户A接收该文件后,将该文件b存储于自身用于存储待共享文件的本地存储空间Ⅰ。
可以理解的是,通过对被选中的文件的类型进行校验,将校验通过的文件存储至用于存储共享文件的本地存储空间,并将被选中的文件发送至服务器,由服务器分发给其他用户,其他用户在接收服务器发送的文件后,也可以将该文件存储在自身用于存储待共享文件的本地存储空间,由此实现对不同用户上传的文件的共享。
在本申请的一些实施例中,待共享文件还可以进行动态更新,基于此,本申请实施例提供一种更新文件的共享方法,如图2所示,为本申请实施例提供的一种更新文件共享方法的流程示意图,该方法可以通过下述的步骤S301和步骤S303来实现,以下对各步骤进行说明。
S301、对用于存储待共享文件的本地存储空间的缓存状态进行监听,确定缓存状态发生变化时,获得新增待共享文件。
需要说明的是,新增待共享文件可以是由不同于当前用户的其他用户的终端上传的,在当前用户将被选中的文件上传至自身用于存储待共享文件的本地存储存储空间后,当前用户的终端可以监听自身用于存储待共享文件的本地存储空间的状态,当本地存储空间的状态发生变化,即本地存储空间中的待共享文件发生更新,确定有其他用户的终端上传的文件,其他用户上传的文件便为新增待共享文件。
在一些实施例中,新增待共享文件可以是由用户的终端在线上会议应用程序开启后的任何时间上传的,例如可以是线上会议应用程序进行过程中,由新加入的用户的终端上传的,可以是线上会议应用程序开启后便加入的用户,在会议进行一段时间之后,通过该用户的终端上传的,当然,此处对新增待共享文件的加入时机只是示例性说明,本申请对此不作限定。
在一些实施例中,对用于存储待共享文件的本地存储空间的缓存状态进行监听,可以在步骤S204之后执行,在另一些实施例中,对用于存储待共享文件的本地存储空间的缓存状态进行监听,也可以在步骤S205之后执行。
S302、确定各个新增待共享文件在共享文件显示区域的显示位置信息。
在一些实施例中,在获取新增待共享文件之前,共享文件显示区域中可能已经存储待共享文件,在此情况下,可以在已经存在的待共享文件的显示位置信息基础上,确定新增待共享文件的显示位置信息,即已经存在的待共享文件的显示位置信息不变,确定待共享文件的显示位置信息。在一些实施例中,若新增待共享文件包括多个,则可以根据新增待共享文件的上传顺序,依次确定各个新增待共享文件的显示位置信息。
S303、基于各个新增待共享文件的显示位置信息,显示各个更新待共享文件。
在一些实施例中,步骤S303和步骤S104类似,在确定了各个新增待共享文件的显示位置信息之后,就可以对各个新增待共享文件进行显示,此时在文件共享区域显示的待共享文件为更新后的待共享文件。
可以理解的是,通过对用于存储待共享文件的本地存储空间的缓存状态进行监听,可以获得新增待共享文件,实现待共享文件的实时更新,使得位于文件共享显示区域的待共享文件均可以被与会用户共享,避免了不同用户共享信息的不对等的问题。
在本申请的一些实施例中,确定各个待共享文件在所述共享文件显示区域的显示位置信息,即步骤S103还可以通过步骤S1031至步骤S1035来实现。
S1031、获取共享文件显示区域的位置信息、各个待共享文件的上传时间和各个待共享文件的预设尺寸信息。
在一些实施例中,共享文件显示区域可以包括画板,在实际中,可以预先设定画板预设横纵坐标标尺,共享文件显示区域的位置信息可以包括画板的横纵坐标,以及坐标原点,各个待共享文件的预设尺寸信息可以是各个待共享文件按照100%显示比例时对应的文件显示尺寸,根据各个待共享文件的上传时间可以确定待共享文件的先后顺序。
S1032、判断在第一待共享文件的上传时间之前是否存在已确定出显示位置信息的其他待共享文件。
在一些实施例中,第一待共享文件可能是上传顺序为第一的待共享文件,也可能是上传顺序并非为第一的待共享文件。判断在第一待共享文件的上传时间之前是否已确定出显示位置信息的其他待共享文件,可以便于后续对该第一待共享文件的显示位置信息进行确定。若在第一待共享文件的上传时间之前不存在已确定出显示位置信息的其他待共享文件,则进入步骤S1034;若在第一待共享文件的上传时间之前存在已确定出显示位置信息的其他待共享文件,则进入步骤S1035。
S1034、基于共享文件显示区域的位置信息和第一待共享文件的预设尺寸信息,确定第一待共享文件的位置信息。
在一些实施例中,若在第一待共享文件的上传时间之前不存在已确定出显示位置信息的其他待共享文件,则表示第一待共享文件为第一个上传的待共享文件,示例性地,假设第一待共享文件为文件A,长和宽分别为Xa,Ya,则文件A的左上角可以位于共享文件显示区域的坐标(0,0)处。
S1035、基于共享文件显示区域的位置信息、已确定出显示位置信息的其他待共享文件的显示位置信息和第一待共享文件的预设尺寸信息,确定第一待共享文件的位置信息。
在一些实施例中,若在第一待共享文件的上传时间之前存在已确定出显示位置信息的其他待共享文件,则说明第一待共享文件可能是第二个、第三个……第N个上传的待共享文件,其中N为为大于3的整数,表示待共享文件的个数。示例性地,图3为本申请实施例提供的一种待共享文件的位置信息示意图,如图3所示,若第一待共享文件B的长宽分别为Xb,Yb,在第一待共享文件上传时间之前仅存在一个确定出显示位置信息的其他待共享文件A,即第一待共享文件B为第二个上传的待共享文件,在确定第一个上传的待共享文件A的左上角位于共享文件显示区域的坐标(0,0)处的情况下,待共享文件B左上角位于坐标(Xa+m,0)处,其中m为待共享文件之间横轴(X)方向上的固定间距。
在一些实施例中,若第一待共享文件C的长宽分别为Xc,Yc,在第一待共享文件C上传时间之前存在两个确定出显示位置信息的其他待共享文件A和B,即第一待共享文件C为第三个上传的待共享文件,在确定出待共享文件A的左上角位于共享文件显示区域的坐标(0,0)处,待共享文件B左上角位于共享文件显示区域的坐标(Xa+m,0)处的情况下:
A.若Yb>=Ya或Xc>Xb,则待共享文件C左上角位于共享文件显示区域的坐标(Xa+m+Xb+m,0)处;
B.若Yb 在另一些实施例中,若第一待共享文件D为第四个上传的待共享文件,第一待共享文件D的长宽分别为Xd,Yd,则可以按照前述A、B两种情况以类似的方式分开处理,若满足A情况,则对比C文件和B文件的高度;若满足B情况,则对比B+C文件的高度+n与A文件的高度,从而确定第一待共享文件D的位置信息。 在本申请的一些实施例中,基于所述各个待共享文件的显示位置信息,显示所述各个待共享文件,即步骤S104,可以通过步骤S1041和步骤S1043来实现,以下对各个步骤进行详细说明。 S1041、基于各个待共享文件的显示位置信息,确定各个待共享文件的显示区域。 在一些实施例中,待共享文件的显示区域可以是待共享文件在文件共享显示区域占据的区域,在获得了各个待共享文件的位置信息,基于各个待共享文件的预设尺寸信息便可以确定各个待共享文件的显示区域。 S1042、获取各个待共享文件中各个待显示页面对应的文件预览图。 需要说明的是,每个待共享文件包括一个或多个待显示页面,每个待显示页面上显示有待共享文件的内容,一个待共享文件的一个或多个待显示页面构成该待共享文件的文件预览图。在一些实施例中,待显示页面对应的文件预览图可以以待显示页面的任意比例显示,例如以待显示页面的100%、80%、30%等比例进行显示。 S1043、在各个待共享文件的显示区域显示各个待共享文件中预设页面对应的文件预览图。 在一些实施例中,在获取了各个待共享文件中各个待显示页面对应的文件预览图之后,可以在共享文件显示区域显示各个待共享文件中预设页面对应的文件预览图。需要说明的是,预设页面可以是待共享文件中待显示页面的任意一页,当待共享文件仅包括一个待显示页面,则预设页面可以是该待显示页面;当待共享文件包括至少两个待显示页面,例如待共享文件包括M个待显示页面,则预设页面可以是待共享文件中的第二个待显示页面、第三个待显示页面……、第M个待显示页面中的任意一个,其中M为大于3的整数。 在一些实施例中,预设页面对应的文件预览图可以以预设页面的任意比例显示,例如以预设页面对应的待显示页面,可以以预设页面的100%比例进行显示,可以以预设页面的60%比例进行显示,也可以以预设页面的30%比例进行显示等,此处对预设页面对应的文件预览图的显示比例只是示例性说明,本申请对此不作限定。 在本申请的一些实施例中,共享文件显示区域中呈现有各个待共享文件对应的页码更新控件,页码更新控件可以实现对在各个待共享文件的显示区域显示的预设页面对应的文件预览图的更新。基于此,在各个待共享文件的显示区域显示各个待共享文件中预设页面对应的文件预览图,即步骤S1043之后,还可以执行下述步骤S1044至步骤S1047。 S1044、接收针对目标页码更新控件的第一点击操作。 需要说明的是,在文件共享显示区域呈现的页码更新控件可以包括一个或多个,页码更新控件的数量与文件共享显示区域中的待共享文件的数量相同,每个待共享文件对应一个页码更新控件。第一点击操作可以是用户通过鼠标、手指或其他触控方式对页码更新控件触发。 在一些实施例中,目标页码更新控件可以是目标待共享文件对应的页码更新控件,目标待共享文件可以是文件共享显示区域中的多个待共享文件中的任意一个,在实际中可以基于用户针对页码更新控件的第一点击操作,确定被用户点击的页码更新控件为目标页码更新控件。 S1045、响应于第一点击操作,获取目标页码更新控件对应的目标待共享文件的当前显示页面。 在一些实施例中,目标页码更新控件对应的待共享文件为目标待共享文件,在获取了针对目标页码更新控件的第一点击操作之后,响应于该第一点击操作,便可以获取目标页码更新控件对应的目标待共享文件,以及目标待共享文件的当前显示页面。在一些实施例中,目标待共享文件的当前显示页面可以是目标待共享文件中预设页面对应的文件预览图。 S1046、基于第一点击操作和当前显示页面,确定目标显示页面。 需要说明的是,页码更新控件可以包括前一页控件、后一页控件等,示例性地,若接收到的针对页码更新控件的点击操作仅包括一次,在获取到的目标待共享文件的当前显示页面后,响应于针对前一页控件的第一点击操作,可以获取当前待显示页面的前一页,此时,当前待显示页面的前一页为目标显示页面;响应于针对后一页控件的第一点击操作,可以获取当前待显示页面的后一页,此时,当前待显示页面的后一页为目标显示页面。 S1046、在目标待共享文件的显示区域显示目标显示页面对应的文件预览图。 在一些实施例中,确定了目标待共享文件对应的目标显示页面之后,便可以在目标待共享文件的显示区域显示该目标页面对应的文件预览图,此时,目标待共享文件对应的显示区域不变。 可以理解的是,通过接收针对待共享文件对应的页码更新控件的第一点击操作,可以实现待共享文件在文件共享显示区域中显示的待显示页面的文件预览图的更新,从而可以使得用户可以根据自身需求选择自己想关注的待共享文件,以及待共享文件的文件内容,提高用户的体验。 在本申请的一些实施例中,在各个待共享文件的显示区域显示各个待共享文件中预设页面对应的文件预览图,即步骤S1043之后,还可以执行下述步骤S401至步骤S403。 S401、接收针对目标文件预览图的批注操作,响应于批注操作展示信息输入控件。 在一些实施例中,目标文件预览图可以是待共享文件中预设页面对应的文件预览图,也可以是根据第一点击操作和待共享文件的当前显示页面,确定的目标显示页面对应的文件预览图。批注操作可以是用户针对目标文件预览图的点击操作,信息输入控件可以是用于输入批注内容的控件,例如,在实际应用中,用户可以在目标待共享文件中的目标文件预览图右键点击,终端响应于该点击操作,提供一个输入框,允许用户输入批注内容。 S402、基于针对信息输入控件的输入操作,获取输入的批注信息。 需要说明的是,批注信息可以是字符,数字、表情等,当终端向用户展示信息输入控件后,用户可以基于该信息输入控件输入需要批注的信息,之后,终端便可以获取用户输入的批注信息。 S403、将目标文件预览图对应的待共享文件、批注信息和触发批注操作的用户标识发送给服务器。 在一些实施例中,用户标识可以是用户的姓名、头像等用于表明用户身份的信息,当终端获取到用户输入的批注信息之后,可以将被批注的目标文件预览图对应的待共享文件、批注信息和触发批注操作的用户标识等信息发送给服务器,服务器接收到这些信息后,转发给与会的其他用户。 可以理解的是,基于对待共享文件对应的文件预览图的批注操作,可以获取用户对待共享文件的批注信息,并将该批注信息呈现于文件共享显示区域,从而使得与会的其他用户可以看到,提高了用户的参与感。 在本申请的一些实施例中,在基于各个待共享文件的显示位置信息,显示各个待共享文件,即步骤S104之后,还可以执行下述步骤S501至步骤S503。 S501、确定显示于共享文件显示区域中待讲解的第二待共享文件。 需要说明的是,第二待共享文件可以是主讲文件,例如由主讲人上传的待共享文件,通过确定显示于共享文件显示区域中待讲解的第二待共享文件,可以便于用户对该第二待共享文件进行关注。 S502、将第二待共享文件的显示区域突出显示。 在一些实施例中,如图4所示,为本申请实施例提供的一种待共享文件的显示界面示意图,在确定了共享文件显示区域中的第二待共享文件之后,便可以对第二待共享文件对应的显示区域突出显示,突出显示的方式可以是将第二待共享文件的显示区域高亮显示,如图4中所示的第一个待共享文件便为被高亮显示的第二待共享文件,如此,用户便可以获知共享文件显示区域中的第二待共享文件。 S503、对共享文件显示区域进行缩放和移动,使得第二待共享文件在共享文件显示区域的中间位置显示。 在一些实施例中,如图5所示,为本申请实施例提供的一种待共享文件的显示效果示意图,对共享文件显示区域的缩放可以包括对整个共享文件显示区域的放大或缩小,对共享文件显示区域的移动可以包括对整个共享文件显示区域的左移、右移,上移、下移等。通过对共享文件显示区域的缩放和移动,可以使得第二共享文件在共享文件显示区域的居中位置显示,例如图5中所示的位置,以便于用户关注该第二待共享文件,在此过程中,共享文件显示区域中除第二待共享文件之外的其他待共享文件与第二待共享文件的相对位置不变。 在一些实施例中,在确定显示于共享文件显示区域中待讲解的第二待共享文件之后,可以接收针对文件共享显示区域的点击操作,响应于该点击操作,在文件共享显示区域加载显示浮层,通过该浮层显示第二待共享文件。 在另一些实施例中,会议展示界面中还可以包括用户标识显示区域,用户标识显示区域显示有至少一个用户标识,基于此,当前用户对应的终端还可以接收针对用户标识显示区域中任意一个非目标用户标识的点击操作,若确定当前用户对应的终端用于存储待共享文件的本地存储空间中不存在被点击的非目标用户标识对应的待共享文件时,响应于该点击操作,向服务器发送文件获取请求,服务器接收到该文件获取请求之后,可以向当前用户对应的终端发送被点击的非目标用户标识对应的待共享文件,当前用户对应的终端接收到该待共享文件之后,可以确定该待共享文件在共享文件显示区域的显示位置信息,并基于该待共享文件的显示位置信息对其进行突出显示。 在本申请的一些实施例中,确定显示于共享文件显示区域中待讲解的第二待共享文件,即步骤S501可以通过下述步骤S5011至步骤S5013来实现,以下对各个步骤进行详细说明。 S5011、获取显示于共享文件显示区域的各个待共享文件的用户标识。 在一些实施例中,各个待共享文件的用户标识可以在待共享文件的显示区域的上方显示,也可以在在待共享文件的显示区域的下方显示。在另一些实施例中,待共享文件的文件名称也可以对应显示于待共享文件的显示区域的上方、下方等位置,在此情况下,在确定各个待共享文件在共享文件显示区域中的显示位置信息,及执行步骤S103时,可以为待共享文件的用户标识,以及待共享文件的文件名称等信息预留位置。基于此,在一些实施例中,对于显示于文件共享显示区域的待共享文件,可以获取各个待共享文件各自对应的用户标识。 S5012、获取预设的目标用户标识。 需要说明的是,目标用户标识的会议身份为主讲人身份。在一些实施例中,可以在从终端上传待共享文件时,获取针对主讲人控件(主讲人控件可以用于判断当前用户是否是主讲人)的点击操作,并响应于该点击操作,将从该终端上传的待共享文件对应的用户标识作为预设的目标用户标识,同时可以将该预设的目标用户标识发送给服务器进行存储,并转发给其他用户对应的终端,使得不同用户对应的终端都有可以获取到预设的目标用户标识。 S5013、将目标用户标识对应的待共享文件确定为待讲解的第二待共享文件。 在一些实施例中,在确定了预设的目标用户标识后,便可以确定该目标用户标识对应的待共享文件,由于目标用户标识可以表明用户的会议身份是主讲人,且主讲人上传的文件为主讲文件,因此基于目标用户标识便可以确定目标用户标识对应的待共享文件为待讲解的第二待共享文件,即主讲文件。 在本申请实施例中,通过响应于加入线上会议的触发操作,呈现会议展示界面,会议展示界面中包括共享文件显示区域;获取待共享文件,待共享文件包括至少一个,待共享文件是由不同终端上传的;确定各个待共享文件在共享文件显示区域的显示位置信息;基于各个待共享文件的显示位置信息,显示各个待共享文件。如此,通过将由不同终端上传的待共享文件在共享文件显示区域进行显示,可以使得参与线上会议的用户均可以看到所有的共享文件,以便于用户进行共享文件内容的讨论,提高用户的参与感和线上会议的沟通效率。 下面,对申请实施例在实际应用场景中的实现过程进行介绍。 在一些实施例中,如图6所示,为本申请实施例提供的一种视频会议的文件共享方法的流程示意图,本申请实施例提供的视频会议的文件共享方法可以通过下述的步骤S601至步骤S603来实现,以下对各个步骤进行详细说明。 S601、获取用户上传的共享文件(待共享文件),对共享文件进行校验和转发。 在一些实施例中,本申请实施例提供的视频会议的文件共享方法涉及终端端和服务器之间的交互,当一个或多个用户登入或加入视频会议应用程序中时,终端显示所有会议用户、空白的文件共享区域(共享文件显示区域),同时,服务器会新建Session表,用以记录维护当前会议的实时状态。 当用户登录或加入会议后,每个用户均可以拖拽任一文件至文件共享区域,该操作会触发终端会对文件共享显示区域中的共享文件进行校验。在进行校验时,可以判断文件类型,若共享文件为该视频会议应用程序可接受的类型的文件,则可以继续进行对共享文件的转发;若为其他类型的文件,则提醒用户“视频会议应用程序不支持当前文件类型”,并结束文件的拖拽操作。 在进行文件转发时,终端读取共享文件的内容,并同时存储共享文件至本地缓存(例如浏览器缓存)中,服务器接收到共享文件后,将共享文件于数据库中持久化存储;同时,由服务器发送该共享文件至当前会议中的其他用户,其他用户接收后,也存储该文件至本地缓存中。 S602、将校验通过的共享文件存储至本地存储空间,并对校验通过的共享文件进行布局以在文件共享区域进行显示。 在对共享文件进行校验之后,当前会议中的用户均可以获取校验通过的共享文件,包括当前用户自身对应的终端上传的共享文件和服务器分发的共享文件。在这之后,可以将校验通过的共享文件存储至本地存储空间,并确定各个当共享文件在文件共享区域的位置,对各个共享文件进行布局,在实际中,例如对于web页面,可以使用瀑布流的布局方式对文件共享区域种的各个共享文件进行布局,对各个共享文件布局之后,便可以将各个共享文件呈现在文件共享区域内。 在一些实施例中,可以对文件共享区域进行整体的放缩、挪动,文件共享区域由若干文件模块组成,每个模块包含三大部分:文件相关描述、文件预览图、翻页控件。文件相关描述包含上传作者、文件名称等内容;文件预览图可以对共享文件内容的进行展示,在终端读取共享文件后,可视化的呈现文件预览图内;翻页控件可以是提供页面总数、前后翻页的控件,供用户逐页浏览共享文件,当用户点击翻页按钮时,终端将共享文件对应页面的预览图展示在文件共享区域中。 在一些实施例中,视频会议界面可以包括用于呈现用户头像的区域,通过点击用户头像,可以查看其他用户的共享文件。在实际应用中,用户可通过点击其他用户头像的操作查看,例如,若用户点击主讲人对应的用户头像时,终端发送一个携带有被点击用户的id请求至服务器,服务器返回该被点击用户正在关注的主讲文件的文档及页码;若用户点击非主讲人头像时,终端发送一个携带有被点击用户的id请求至服务器,服务器返回该被点击用户正在关注的由其他用户上传的文档。前端接收返回的结果后,更改当前用户的视图,将被点击用户所读文档的预览图居中显示在共享文件显示区域内。 S603、监听本地存储空间的缓存状态,当本地存储空间的缓存状态发生变化时,重新对共享文件进行布局并显示。 在一些实施例中,当前用户对应的终端上传的共享文件和由其他用户对应的终端上传的共享文件均会存储于本地存储空间,当本地存储空间的缓存状态发生变化,表示当前视频会议的共享文件集合发生变化,触发终端对各文件进行布局,并将重新布局后的共享文件在文件共享区域显示。 可以理解的是,在本申请实施例中,通过获取不同用户对应终端上传的共享文件,并将各个共享文件在文件共享显示区域显示,使得每个加入视频会议中的用户均可以一次性看到所有用户的共享文件,也可以快速定位到任一用户的文件,避免了对共享文件的多次操作,提升了用户的体验。同时,通过监听本地存储空间的缓存状态,并在缓存状态发生变化时,及时更新共享文件集合,将更新后的共享文件显示于文件共享区域,使得用户可以实时获取全面的共享文件,促进沟通效率。 本申请还提供一种文件共享装置,图7为本申请实施例提供的一种文件共享装置的组成结构示意图,如图7所示,所述文件共享装置700包括: 触发模块701,用于响应于加入线上会议的触发操作,呈现会议展示界面,所述会议展示界面中包括共享文件显示区域; 获取模块702,用于获取待共享文件,所述待共享文件包括至少一个,所述待共享文件是由不同终端上传的; 确定模块703,用于确定各个待共享文件在所述共享文件显示区域的显示位置信息; 显示模块704,用于基于所述各个待共享文件的显示位置信息,显示所述各个待共享文件。 需要说明的是,本申请实施例文件共享装置的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。 需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。 相应地,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的文件共享方法。 本申请实施例还提供一种文件共享设备。图8为本申请实施例提供的一种文件共享设备的组成结构示意图,如图8所示,所述文件共享设备800包括:存储器801、处理器802、通信接口803和通信总线804。其中,存储器801,用于存储可执行文件共享指令;处理器802,用于执行存储器中存储的可执行文件共享指令时,以实现以上述实施例提供的文件共享方法。 以上文件共享设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请文件共享设备和存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。 另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。 或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一个产品执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。 以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
- 一种文件共享方法和文件共享设备
- 一种视频文件共享方法、终端设备及视频文件共享系统