一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种互动文件的传输方法及系统与流程

2022-04-25 05:07:12 来源:中国专利 TAG:


1.本技术涉及文件交互技术领域,具体而言,涉及一种互动文件的传输方法及系统。


背景技术:

2.随着社会环境的需求,在线教育逐渐发展为教育行业的一种常态。例如,目前,在线教育中的一个重要的阶段就是在线课堂,学生需要在该阶段完成作业。例如,在scratch编程学习中的在线课堂模块内包含有需要学生完成的编程题目(例如,可用于编程的积木块)以及与题目相关的音视频以及图片素材,学生需要对编程积木块进行调整得到符合题目要求的程序编码。在学生完成作业的期间,学生在遇到问题时需要和老师进行实时互动。
3.由于课程素材中涉及到多种类型的文件,因此只有学生通过学生终端(作为文件接收端)和老师对应的老师终端(作为文件发送端)交互时能够完整的同步传输各种类型的文件才能快速的解决程序编码中的问题。但是,学生和老师每次交互时传输的数据包的大小有限,而且采用传统的语音交互或者截图展示的方法不能及时真实的还原编程中遇到的各种问题,导致在线课堂中互动双方的实时交互效率较低且沟通成本较高。
4.因此,如何提供一种高效的互动文件的传输方法(即文件传输方法)的技术方案成为亟需解决的技术问题。


技术实现要素:

5.本技术一些实施例的目的在于提供一种互动文件的传输方法及系统,通过本技术的实施例的技术方案可以使得在线课堂的互动双方能够快速共享最新的源文件包,能够还原文件的全部信息并支持对程序的动态调试。同时,在本技术的一些实施例中通过在互动过程中改变交互双方文件传输的方式导致传输的数据包的内存大大降低,提升了数据的传输性能,提高了在线课堂中互动双方的实时交互效率且降低了沟通成本,实用性较高。
6.第一方面,本技术一些实施例提供了一种互动文件的传输方法,应用于文件发送端,包括:获取第i-1源文件的访问地址,其中,所述i为大于1的整数;根据所述访问地址访问所述第i-1源文件,生成与所述第i-1源文件对应的调试源文件,其中,所述调试源文件是由所述文件发送端通过调试来自于所述文件接收端的第i-1源文件生成的;将所述调试源文件与所述第i-1源文件进行对比,生成第i-1差异文件,其中,所述第i-1差异文件包括文本子文件和非文本子文件,所述非文本子文件包括音频子文件、视频子文件和图片子文件中的至少一种;将所述第i-1差异文件包括的所述非文本子文件发送至文件存储服务器,并从所述文件存储服务器获取用于访问所述非文本子文件的访问地址;将所述非文本子文件的访问地址和所述文本子文件组成第i-1修改文件,并向所述文件接收端发送所述第i-1修改文件。
7.本技术一些实施例在文件发送端与文件接收端的非首次互动的过程中,文件发送端根据源文件与调试源文件进行对比得到差异文件,之后将差异文件进行压缩,再发送到文件接收端。本实施例只将本次文件与上次文件的修改文件发送至文件接收端,明显提升
了文件数据的传输性能,大大提升双方交互效率的同时降低了沟通成本。
8.在一些实施例,所述第i-1源文件的访问地址是通过如下方式生成的:所述文件接收端将所述第i-1源文件发送至所述文件存储服务器,以使所述文件存储服务器对所述第i-1源文件进行存储并生成用于访问所述第i-1源文件的所述访问地址。
9.本技术一些实施例通过将文件接收端的文件发送到文件存储服务器,以使文件接收端得到第i-1源文件的访问地址并下载对应文件,实现了文件数据共享。
10.在一些实施例,在所述获取第i-1源文件的访问地址之前,所述传输方法还包括:获取目标文件的访问地址,其中,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件;至少向所述文件接收端发送所述访问地址。
11.本技术一些实施例在文件发送端与文件接收端的首次互动时通过传输访问地址(而不是直接传输这些大文件)的形式来将发送端生成的部分文件发送到文件接收端,实现了双方的源文件交互,同时显著降低了传输的数据量,提升了数据的传输性能和传输效率。
12.在一些实施例,所述获取目标文件的地址包括:从文件存储服务器获取所述访问地址,其中,所述文件存储服务器接收来自于所述文件发送端发送的所述目标文件,所述访问地址对应的存储空间用于存储所述目标文件。
13.本技术一些实施例通过引入文件存储服务器来存储文件发送端需要向文件接收端发送的大的文件,并借助该文件存储服务器来获取这些大文件在该存储器上的访问地址,这样可以使得文件接收端依据访问地址从文件存储器来下载所需的大的交互文件,有效降低发送端向接收端发送的交互文件包的大小,降低传输耗时。
14.在一些实施例,在所述从文件存储服务器获取所述访问地址之前,所述传输方法还包括:将所述目标文件发送至所述文件存储服务器,以使所述文件存储服务器对所述目标文件进行存储并生成用于访问所述目标文件的所述访问地址。
15.本技术一些实施例通过提前将目标文件发送到文件存储服务器来获取访问地址,为后续的文件交互提供有效保障,实现文件共享。
16.在一些实施例,所述至少向所述文件接收端发送所述访问地址,还包括:向所述文件接收端发送所述访问地址以及所述源文件包括的除所述目标文件外的剩余文件。
17.本技术一些实施例通过向文件接收端发送目标文件和剩余文件,保障交互双方能够快速共享全部的源文件数据,准确还原文件信息,有效保障了双方展示的文件的一致性。
18.在一些实施例,所述剩余文件的类型为文本文件,且所述目标类型的子文件包括音频类型子文件、视频类型子文件和图片类型子文件中的至少一种。
19.本技术一些实施例根据文件类型(文件类型主要反映文件的大小)不同,将文件分为两大部分进而实现将两类文件以不同方式向文件接收端提供的技术目的(例如,小文件直接发送大文件借助服务器暂存并向接收端提供访问地址,以使接收端通过访问地址从服务器读取所需的交互数据),可以提升文件数据的传输速率。
20.在一些实施例,所述文件存储服务器为内容分发服务器,且所述访问地址为url地址。
21.本技术一些实施例采用内容分发服务器获取url地址,实现了对文件的形式转换。
22.第二方面,本技术一些实施例提供了一种互动文件的传输方法,应用于文件接收
端,包括:接收第i-1修改文件,其中,所述i为大于1的整数,所述第i-1修改文件包括非文本子文件的访问地址和文本子文件,所述非文本子文件的访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的非文本子文件后生成所述访问地址,所述非文本子文件是音频子文件、图片子文件和视频子文件中的至少一种;根据所述第i-1修改文件包括的非文本子文件的访问地址获取所述非文本子文件,并根据所述非文本子文件和所述第i-1修改文件包括的文本子文件组成第i-1差异文件;根据所述第i-1差异文件调整第i-1源文件,获取第i源文件,的初始文件,其中,所述第i-1源文件是从所述本地存储单元读取得到的;根据所述第i源文件的初始文件,生成与所述第i源文件的初始文件对应的第i源文件,其中,所述第i源文件是由所述文件接收端通过调试所述第i源文件的初始文件生成的;将第i源文件发送至所述文件存储服务器,以使所述文件存储服务器生成所述第i源文件的访问地址,所述访问地址用于所述文件发送端访问所述第i源文件。
23.本技术一些实施例通过接收的第i-1修改文件调整第i-1源文件,并对调整后的第i源文件的初始文件进行调试得到第i源文件。本实施例可以精准的还原源文件,使得互动双方实现文件共享并且保证了共享文件的一致性。
24.在一些实施例,所述根据所述非文本子文件的访问地址获取所述非文本子文件,包括:若确认本地未缓存所述访问地址,则根据所述访问地址从所述文件存储服务器获取所述非文本子文件,或者,若确认本地缓存有所述访问地址,则从本地存储单元读取所述非文本子文件。
25.本技术一些实施例通过访问地址确认本地是否缓存有对应的文件,在一定程度上能够提升获取文件的速率,充分利用双方交互的宝贵时间,提升了交互效率。
26.在一些实施例,在所述接收第i-1修改文件之前,所述传输方法还包括:至少接收所述文件发送端发送的访问地址,其中,所述访问地址是由所述文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的目标文件后生成所述访问地址,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件,所述待传输的源文件是由所述文件发送端生成的;根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件,并缓存在本地存储单元。
27.本技术一些实施例在文件接收端与文件发送端的首次互动时通过获取访问地址对应的目标文件来还原源文件,实现了源文件的实时交互和共享,同时提升了数据的接收效率,有效提升了双方的交互效率。
28.在一些实施例,所述至少接收所述文件发送端发送的访问地址,包括:接收所述文件发送端发送的访问地址和所述源文件包括的除所述目标文件外的剩余文件;其中,根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件,包括:根据所述访问地址获取所述目标文件,并根据所述目标文件和所述剩余文件还原所述待传输的源文件。
29.本技术一些实施例通过获取访问地址对应的目标文件和除目标文件外的剩余文件,保障交互双方能够快速共享全部的源文件数据,准确还原源文件信息,有效保障了双方展示的文件的一致性。
30.在一些实施例,所述根据所述访问地址获取所述目标文件,包括:若确认本地未缓
存所述访问地址,则根据所述访问地址从所述文件存储服务器获取所述目标文件,或者,若确认本地缓存所述访问地址,则从所述本地存储单元读取所述目标文件。
31.本技术一些实施例通过访问地址确认本地是否缓存有对应的文件,在一定程度上能够提升获取文件的速率,充分利用双方交互的宝贵时间,提升了交互效率。
32.第三方面,本技术一些实施例提供了一种互动文件的传输系统,包括文件发送端,被配置为获取目标文件的访问地址,其中,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件,至少向文件接收端发送所述访问地址;文件存储服务器,被配置为获取所述目标文件,并对所述目标文件进行存储,生成用于所述文件发送端或者文件接收端访问所述目标文件的所述访问地址;所述文件接收端,被配置为至少接收所述文件发送端发送的所述访问地址,根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件。
33.第四方面,本技术一些实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的程序,其中,所述处理器执行所述程序时可实现第一方面或第二方面中的任意实施例所述的方法。
34.第五方面,本技术一些实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现第一方面或者第二方面中的任意实施例所述的方法。
附图说明
35.为了更清楚地说明本技术一些实施例的技术方案,下面将对本技术一些实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
36.图1为本技术提供的现有技术中scratch编程的界面示意图;
37.图2为本技术提供的scratch编程中源文件类型展示图;
38.图3为本技术一些实施例提供的一种互动文件的传输系统的结构图;
39.图4为本技术一些实施例提供的一种互动文件的传输方法的流程图之一;
40.图5为本技术一些实施例提供的一种互动文件的传输方法的流程图之二;
41.图6为本技术一些实施例提供的一种互动文件的传输方法的流程图之三;
42.图7为本技术一些实施例提供的一种互动文件的传输方法的流程图之四;
43.图8为本技术一些实施例提供的文件发送端100、文件接收端200以及文件存储服务器300的交互流程图;
44.图9为本技术一些实施例提供的一种文件发送端100的组成框图;
45.图10为本技术一些实施例提供的一种文件接收端200的组成框图。
具体实施方式
46.下面将结合本技术一些实施例中的附图,对本技术一些实施例中的技术方案进行描述。
47.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.相关技术例中,在线课堂的传输方法主要采用语音或文字交互、传输图片或者传输源文件数据包的方式。现有技术中采用语音或文字交互时,需要学生主动发现问题并进行主观描述,存在无法精确还原问题现场的弊端,导致沟通效率低下,不能完全满足在线课堂的互动场景。如果采用传输图片的方式进行交互,例如以scratch编程为例,如图1所示scratch编程的界面,由于每个角色都有一组对应的积木块,且积木块难以同时放在一张屏幕里,发送方需要多张截图才能完整地将当前的代码记录下来,效率很低,并且只能对相关问题进行静态分析,不能动态调试分析,无法及时反馈问题,降低了解决问题的效率。如果采用传输源文件数据包的方式,虽然可以进行动态调试分析,但是源文件的数据量较大,导致发送端和接收端并不能实现实时的交流互动。如图2所示对应保存图1的源文件,并通过zip压缩,文件大小有27mb,其中文件中的大部分是音频子文件、图片子文件等资源文件,而用于描述积木块和课程素材关系的文本文件,只占190kb,约0.7%。因此如果采用相关技术的在线交互方式无论是首次交互,还是后续多次交互,每次都需要传输大约27mb的数据量。因此,不难理解的是当发送端和接收端之间的传输速度为1m/s时,则需要27秒才能进行一次发送端和交互端的互动数据的传输,难以满足在线课堂的实时性,严重影响了上课体验。此外不难理解的是,由于源文件所涉及到的文件类型较多且文件内容变动频繁,文件数据压缩的效果不甚理想,仍然不能避免传输大数据量文件时交互效率较差的问题。
49.由上述相关技术可知,当前在线课堂中互动文件的传输方法存在沟通成本较高、传输性能较差以及双方交互效率较低等问题。鉴于此,本技术一些实施例提供了一种互动文件的传输方法及系统,通过本技术一些实施例的技术方案可以使得在线课堂的互动双方能够快速共享源文件包,还原文件的全部信息并支持对程序的动态调试分析。同时,采用本技术一些实施例的技术方案在互动过程中传输的数据量大大降低,提升了数据的传输性能,提高了在线课堂中互动双方的实时交互效率且降低了沟通成本,实用性较高。
50.应理解,在上述相关技术中以及下文的本技术一些实施例中以scratch编程为例,在线课堂互动传输的源文件中包含有多种编程题目(例如,游戏类编程题目:汽车移动并鸣笛),题目中含有多种类型的元素(例如,游戏角色元素:汽车),通过音频子文件、视频子文件和图片子文件来标识多种类型的元素(例如,汽车以图片子文件的形式标识,汽车鸣笛以音频子文件的形式标识,汽车移动以视频子文件的形式标识)。接收端接收到源文件后,通过编程,将音频子文件、视频子文件和图片子文件以及源文件中的其他素材通过编程积木块有序组织起来,完成编程题目。
51.下面示例性介绍本技术一些实施例提供的一种互动文件的传输方法。
52.如图3所示,本技术的一些实施例提供了一种互动文件的传输系统的结构图。
53.图3的互动系统的结构图包括文件发送端100、文件接收端200和文件存储服务器300,其中,文件发送端100可以向文件接收端200发送部分交互文件(例如,交互源文件中包括的传输数据量较小的文件),文件发送端100或文件接收端200可以发送部分或全部交互文件(例如,传输数据量较大的交互文件)到文件存储服务器300,文件存储服务器300存储该文件并生成用于交互文件接收方来访问该文件的访问地址,之后文件存储服务器300向交互文件接收方(例如,该接收方包括文件发送端100或文件接收端200)发送访问地址。本
申请的一些实施例正是通过将交互源文件包括的多个文件按照大小划分为两类,其中,对于较小的一类交互文件由文件发送端直接向交互对端传输,而对于较大的交互文件需要借助文件存储服务器300进行存储并由文件发送端向交互对端提供用于访问该较大交互文件的访问地址。由于文件服务器的下行带宽较大,文件接收端借助文件存储服务器来获取较大交互文件的速度非常快,因此可以实现交互双方的实时交流沟通。
54.需要说明的是,文件发送端100或文件接收端200可以通过无线网络设备或者有线网络设备与文件存储服务器300建立连接实现数据的传输,或者也可以在文件发送端100或文件接收端200上分别部署文件存储服务器300,文件发送端100和文件接收端200都可以从文件存储服务器下载文件,以此实现文件共享。
55.可以理解的是,文件发送端100与文件接收端200既可以部署在移动终端设备上,也可以部署在非便携的电脑终端。文件存储服务器300也可以是部署在非便携计算机或者便携终端等。本技术不限定具体设备类型。
56.下面示例性阐述图3的各单元的相关功能。
57.在本技术的一些实施例中,文件发送端100至少可以被配置为:获取目标文件的访问地址,其中,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件,至少向文件接收端发送所述访问地址。相应的,文件存储服务器300至少可以被配置为:获取所述目标文件,并对所述目标文件进行存储,生成用于所述文件发送端或者文件接收端访问所述目标文件的所述访问地址。文件接收端200至少可以被配置为:至少接收所述文件发送端发送的所述访问地址,根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件。
58.下面结合附图4具体阐述图3中文件发送端100与文件发送端200首次互动时,文件发送端100执行的一种互动文件的传输方法的实现过程。
59.请参见附图4,图4为本技术一些实施例提供的文件发送端100执行的一种互动文件的传输方法可以包括:s410,获取目标文件的访问地址,其中,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件。s420,至少向所述文件接收端发送所述访问地址。
60.需要说明的是,访问地址可以是一个地址集合,该地址集合可以包括一个访问地址也可以包括多个访问地址,可以理解的是,这些访问地址的具体数目与待存储的源文件包括的较大文件的数目相关。例如,待传输源文件包括一个视频文件以及音频文件,则对应的访问地址示例性包括:用于访问视频文件的视频地址以及用于访问音频文件的音频地址。
61.下面示例性阐述上述过程。
62.为了快速实现文件共享,本技术一些实施例在执行s410时,需要从文件存储服务器300获取所述访问地址,其中,文件存储服务器300接收来自于文件发送端100发送的所述目标文件,所述访问地址对应的存储空间用于存储所述目标文件。
63.在本技术一些实施例中,从文件存储服务器300获取所述访问地址之前,所述传输方法还包括:将所述目标文件发送至文件存储服务器300,以使文件存储服务器300对所述目标文件进行存储并生成用于访问所述目标文件的所述访问地址。
64.例如,在本技术一些实施例中文件发送端100需要提前将目标文件上传到文件存
储服务器300,以此获取目标文件的访问地址。
65.为了保证文件传输的完整性,本技术一些实施例在执行s420时,需要向所述文件接收端发送所述访问地址以及所述源文件包括的除所述目标文件外的剩余文件。
66.例如,在本技术一些实施例中,剩余文件可以是待传输的源文件包括的小于或等于设置阈值的课程素材,或者是待传输的源文件包括的除去目标类型的其他类型的子文件。
67.在本技术一些实施例中,所述剩余文件的类型为文本文件,且所述目标类型的子文件包括音频类型子文件、视频类型子文件和图片类型子文件中的至少一种。
68.例如,在本技术一些实施例中,由于音频类型子文件、视频类型子文件和图片类型子文件所占用的内存资源较大,因此将这些类型的子文件作为s410所记载的目标文件。例如,音频类型子文件对应有音频访问地址,视频类型子文件对应有视频访问地址,图片类型子文件对应有图片访问地址。通过上述将目标文件转换为访问地址的形式进行传输,能够提升文件的传输速率。之后,将访问地址与占用内存资源较小的文本文件放在同一数据包直接发送给文件接收端200。
69.作为本技术的一个具体示例,例如,针对文件发送端100与文件接收端200的首次互动(即当i=1时),即针对文件发送端100与文件接收端200的第1次互动,文件发送端100将课程素材相关材料(也就是待传输的源文件)中的目标文件提前发送到文件存储服务器300,并获取文件存储服务器300发送的目标文件的访问地址。文件发送端100将访问地址和课程素材相关材料中除目标文件外的剩余文件一起发送到文件接收端200。
70.下面结合附图5具体阐述图3中文件发送端100与文件发送端200首次互动时,文件接收端200执行的一种互动文件的传输方法的实现过程。
71.请参见附图5,图5为本技术一些实施例提供的文件接收端200执行的一种互动文件的传输方法可以包括:s510,至少接收所述文件发送端发送的访问地址,其中,所述访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的目标文件后生成所述访问地址,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件,所述待传输的源文件是由所述文件发送端生成的。s520,根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件。
72.下面示例性阐述上述过程。
73.在本技术一些实施例中,s510还可以包括:接收所述文件发送端发送的访问地址和所述源文件包括的除所述目标文件外的剩余文件。s520还可以包括:根据所述访问地址获取所述目标文件,并根据所述目标文件和所述剩余文件还原所述待传输的源文件。
74.例如,在本技术一些实施例中,由上述可知文件发送端100根据源文件的子文件的文件类型划分为两大类别。第一类文件是文本文件(作为剩余文件的一个具体示例)。第二类文件是音频类型子文件、视频类型子文件和图片类型子文件中的至少一种,其中,将第二类文件作为目标文件,在进行传输时只需要传输目标文件的访问地址。文件接收端200可以接收文本文件和访问地址,并根据文本文件和访问地址还原待传输源文件,以使文件接收端200可以通过还原获取到完整的源文件并保存在本地存储单元。
75.为了进一步提升文件接收端200获取交互文件的速度,还在文件接收端200记录了
各次访问地址并缓存了各次从文件存储服务器300上下载过的文件。在本技术一些实施例中,根据所述访问地址获取所述目标文件可以包括:若确认本地未缓存所述访问地址,则根据所述访问地址从所述文件存储服务器获取所述目标文件,或者,若确认本地缓存有所述访问地址,则从本地存储单元读取所述目标文件。
76.例如,在本技术一些实施例中,通过访问地址与本地本次交互之前保存的访问地址进行对比,确认本地是否已经缓存有该访问地址对应的目标文件。如果文件在本次交互之前没有缓存,则通过访问地址从文件存储服务器300下载目标文件并保存在本地存储单元,以供后续使用。如果文件在本次交互之前目标文件已经缓存在本地存储单元,则可以直接从本地存储单元读取得到。
77.作为本技术的一个具体示例,例如,当i=1时,即针对文件发送端100与文件接收端200的第1次互动,文件接收端200将接收到的s410所记载的课程素材相关材料中的目标文件的访问地址和s520所记载的剩余文件共同还原为与文件发送端100一致的课程素材相关材料,将此次的课程素材相关材料作为第一源文件,以使文件发送端100在第2次互动时可以根据第一源文件进行调试。
78.由于在线课堂的双方只进行一次文件的交互并不能解决所有问题,因此在首次交互之后还会进行多轮互动。
79.下面示例性介绍本技术一些实施例提供的文件发送端100与文件接收端200进行第i次(i为大于1的整数)互动时一种互动文件的传输方法的实现过程。
80.在本技术另外一些实施例中,图3中的文件发送端100还可以被配置为:针对所述文件发送端与所述文件接收端的第i次互动,获取第i-1源文件的访问地址,其中,所述i为大于1的整数;根据所述访问地址访问所述第i-1源文件,生成与所述第i-1源文件对应的调试源文件,其中,所述调试源文件是由所述文件发送端通过调试来自于所述文件接收端的第i-1源文件生成的;将所述调试源文件与所述第i-1源文件进行对比,生成第i-1差异文件,其中,所述第i-1差异文件包括文本子文件和非文本子文件,所述非文本子文件包括音频子文件、视频子文件和图片子文件中的至少一种;将所述第i-1差异文件包括的所述非文本子文件发送至所述文件存储服务器,并从所述文件存储服务器获取用于访问所述非文本子文件的访问地址;将所述访问地址和所述文本子文件组成第i-1修改文件,并向所述文件接收端发送所述第i-1修改文件。
81.在本技术另外一些实施例中,图3中的文件接收端200还可以被配置为:针对所述文件发送端与所述文件接收端的第i次互动,接收第i-1修改文件,其中,所述i为大于1的整数,所述第i-1修改文件包括非文本子文件的访问地址和文本子文件,所述非文本子文件的访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的非文本子文件后生成所述访问地址,所述非文本子文件是音频子文件、图片子文件和视频子文件中的至少一种;根据所述第i-1修改文件包括的非文本子文件的访问地址获取所述非文本子文件,并根据所述非文本子文件和所述第i-1修改文件包括的文本子文件组成第i-1差异文件;根据所述第i-1差异文件调整第i-1源文件,获取第i源文件的初始文件,其中,所述第i-1源文件是从所述本地存储单元读取得到的;根据所述第i源文件的初始文件,生成与所述第i源文件的初始文件对应的第i源文件,其中,所述第i源文件是由所述文件接收端通过调试所述第i源文件的初始文件生成的;将第i源文件发送至所述文件存储服务
器,以使所述文件存储服务器生成所述第i源文件的访问地址,所述访问地址用于所述文件发送端访问所述第i源文件。
82.下面结合附图6具体阐述图3中文件发送端100与文件发送端200第i次互动时,文件接收端200执行的一种互动文件的传输方法的实现过程。需要说明的是第i次互动即除首次互动外的任意一次互动过程。
83.请参见附图6,图6为本技术另外一些实施例提供的文件发送端100执行的一种互动文件的传输方法还可以包括:s610,针对所述文件发送端与所述文件接收端的第i次互动,获取第i-1源文件的访问地址,其中,所述i为大于1的整数。s620,根据所述访问地址访问所述第i-1源文件,生成与所述第i-1源文件对应的调试源文件,其中,所述调试源文件是由所述文件发送端通过调试来自于所述文件接收端的第i-1源文件生成的。s630,将所述调试源文件与所述第i-1源文件进行对比,生成第i-1差异文件,其中,所述第i-1差异文件包括文本子文件和非文本子文件,所述非文本子文件包括音频子文件、视频子文件和图片子文件中的至少一种。s640,将所述第i-1差异文件包括的所述非文本子文件发送至所述文件存储服务器,并从所述文件存储服务器获取用于访问所述非文本子文件的访问地址。s650将所述访问地址和所述文本子文件组成第i-1修改文件,并向所述文件接收端发送所述第i-1修改文件。
84.需要说明的是,上述第i-1源文件是在第i-1次循环时由文件接收端100生成的文件,该文件类型包括:文本子文件、视频子文件和音频子文件等,其中,源文件可以是可以传输的任何格式的文件,例如json文件、txt文件、img文件、video文件和mp3文件等。
85.下面示例性阐述上述过程。
86.为了有效提升在线课堂的双方的文件交互效率。在本技术另外一些实施例中,文件存储服务器300可以为内容分发服务器,且所述访问地址可以为url地址。
87.需要说明的是,在本技术另外一些实施例中也可以采用具有内容保存和分发功能的其他类型的服务器,且访问地址也可以是其他类型的服务器生成的其他类型的访问地址,本技术不限定服务器和地址类型。
88.在本技术另外一些实施例中,所述第i-1源文件的访问地址是通过如下方式生成的:所述文件接收端将所述第i-1源文件发送至所述文件存储服务器,以使所述文件存储服务器对所述第i-1源文件进行存储并生成用于访问所述第i-1源文件的访问地址。
89.可以理解的是,在本技术另外一些实施例中第i-1源文件的访问地址是从文件存储服务器300获取的。
90.例如,作为本技术的一个具体示例,当i=2时,针对文件发送端100与文件接收端200的第2次互动,文件发送端100的操作人员可以在第2次互动的过程中,通过对上述示例中的第一源文件中的程序进行调试和修改得到调试源文件。通过调试源文件与第一源文件进行对比,获取修改的部分,生成第一差异文件。之后将第一差异文件中的非文本子文件转换为访问地址的形式与文本子文件组成第一修改文件,发送到文件接收端200。
91.下面结合结合附图7具体阐述图3中文件发送端100与文件发送端200第i次互动时,文件接收端200执行的一种互动文件的传输方法的实现过程。
92.请参见附图7,图7为本技术另一些实施例提供的文件接收端200执行的一种互动文件的传输方法还可以包括:s710,针对所述文件发送端与所述文件接收端的第i次互动,
接收第i-1修改文件,其中,所述i为大于1的整数,所述第i-1修改文件包括非文本子文件的访问地址和文本子文件,所述非文本子文件的访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的非文本子文件后生成所述访问地址,所述非文本子文件是音频子文件、图片子文件和视频子文件中的至少一种。s720,根据所述第i-1修改文件包括的非文本子文件的访问地址获取所述非文本子文件,并根据所述非文本子文件和所述第i-1修改文件包括的文本子文件组成第i-1差异文件。s730,根据所述第i-1差异文件调整第i-1源文件,获取第i源文件的初始文件,其中,所述第i-1源文件是从所述本地存储单元读取得到的。s740,根据所述第i源文件的初始文件,生成与所述第i源文件的初始文件对应的第i源文件,其中,所述第i源文件是由所述文件接收端通过调试所述第i源文件的初始文件生成的;。s750,将第i源文件发送至所述文件存储服务器,以使所述文件存储服务器生成所述第i源文件的访问地址,所述访问地址用于所述文件发送端访问所述第i源文件。
93.例如,作为本技术的一个具体示例,以scratch编程教育为例,当i=2时,针对文件发送端100与文件接收端200的第2次互动,由上述示例可知,文件接收端200可以接收第2次互动时文件发送端100发送的第一修改文件。根据第一修改文件获取第一差异文件,并根据第一差异文件调整第一源文件,得到第二源文件的初始文件。之后文件接收端200的操作人员对第二源文件的初始文件进行调试得到第二源文件。将第二源文件发送到文件存储服务器300,以使文件存储服务器300生成第二源文件的访问地址,访问地址用于文件发送端100在第3次互动时访问第二源文件。
94.为了减少文件传输的耗时,提高解决问题的效率,在本技术另外一些实施例中,所述根据所述非文本子文件的访问地址获取所述非文本子文件,包括:若确认本地未缓存所述访问地址,则根据所述访问地址从所述文件存储服务器获取所述非文本子文件,或者,若确认本地缓存有所述访问地址,则从本地存储单元读取所述非文本子文件。
95.下面结合图8示例性阐述图3中文件发送端100和文件接收端200借助文件存储服务器300进行高效交互的过程,该交互过程既能有效的将文件资源进行交互,还能降低传输的文件数据量以及降低传输时长。
96.需要说明的是,在本技术的具体示例中以scratch编程教育为例,文件发送端100为教师客户端,文件接收端200为学生客户端,文件存储服务器为内容分发网络(content delivery network,简称cdn),访问地址为统一资源定位器(uniform resource locator,简称url),i表示文件发送端100与文件接收端200互动的次数。
97.s11,当i=1时,文件发送端100将待传输的源文件中的目标类型的子文件作为目标文件发送到文件存储服务器。
98.例如,作为本技术的一个具体示例,待传输的源文件中包括文本文件(作为s420或s520所记载的剩余文件的一个具体示例)和s410所记载的目标类型的子文件。其中,目标类型的子文件包括音频类型子文件(例如,文件后缀为mp3)、视频类型子文件(例如,文件后缀为video)和图片类型子文件(例如,文件后缀为img)。
99.s12,文件存储服务器300接收来自于文件发送端100发送的目标文件后,对目标文件进行存储并生成用于访问目标文件的访问地址并发送给文件发送端100。
100.例如,作为本技术的一个具体示例,cdn接收来自于教师客户端发送的音频类型子
文件、视频类型子文件和图片类型子文件后,对三种类型的文件进行存储并生成用于分别访问音频类型子文件、视频类型子文件和图片类型子文件的访问地址url1、url2和url3,并将这三个访问地址发送给教师客户端,以使教师客户端将这些访问地址提供给学生客户端,使学生客户端根据访问地址获取cdn上存储的本次交互的交互文件。
101.s13,文件发送端100将访问地址和剩余文件发送给文件接收端200。
102.例如,作为本技术的一个具体示例,教师客户端将url1、url2、url3和文本文件共同发送给学生客户端。
103.s14,文件接收端200接收访问地址和剩余文件,文件接收端200若确认本地未缓存访问地址,则根据所述访问地址从文件存储服务器300获取所述目标文件,或者,若确认本地缓存有所述访问地址,则从本地存储单元读取所述目标文件。
104.例如,作为本技术的一个具体示例,学生客户端确认本地缓存有url1和url2,未缓存url3。学生客户端则从本地存储单元读取音频类型子文件和视频类型子文件,通过url3从cdn获取图片类型子文件。
105.s15,文件接收端200根据目标文件和剩余文件还原待传输源文件。
106.例如,作为本技术的一个具体示例,学生客户端根据剩余文件以及上述得到的音频类型子文件、视频类型子文件和图片类型子文件还原待传输源文件,得到第一源文件。
107.s21,当i=2时,获取第一源文件。根据该第一源文件,生成与第一源文件对应的调试源文件。将所述调试源文件与所述第一源文件进行对比,生成第一差异文件,第一差异文件包括文本子文件和非文本子文件,所述非文本子文件包括音频子文件、视频子文件和图片子文件中的至少一种。
108.其中,获取第一源文件的方式至少包括两种。例如,在一些实施例中,文件发送端会在本地保存由其生成的各个源文件,此时s21涉及的获取第一源文件即从文件发送端本地的存储器中直接读取相应源文件。在另一些实施例中,文件发送端不会在本地保存由其生成的各个源文件,则通过各个源文件的访问地址从文件存储服务器300下载由其生成的各个源文件。
109.例如,作为本技术的一个具体示例,由于是第2次交互,教师客户端本地存储有第一源文件,则对第一源文件进行动态调试和修改,获取调试源文件。将调试源文件与第一源文件进行对比,生成第一差异文件。其中,第一差异文件包括文本子文件音频子文件和图片子文件。
110.s22,文件发送端100将第一差异文件包括的非文本子文件发送至文件存储服务器300。
111.例如,作为本技术的一个具体示例,教师客户端将音频子文件和图片子文件发送到cdn。
112.s23,文件存储服务器300接收来自于文件发送端100发送的非文本子文件后,对非文本子文件进行存储并生成用于访问非文本子文件的访问地址,并发送给文件发送端100。
113.例如,作为本技术的一个具体示例,cdn接收到教师客户端发送的音频子文件和图片子文件,对音频子文件和图片子文件进行存储并生成用于分别访问音频子文件的访问地址url21和图片子文件的访问地址url22,并发送给教师客户端。
114.s24,文件发送端100将非文本子文件的访问地址和文本子文件组成第一修改文
件,并向文件接收端200发送第一修改文件。
115.例如,作为本技术的一个具体示例,教师客户端将文本子文件以及url21和url22共同发送给学生客户端。
116.s25,文件接收端200接收第一修改文件。文件接收端200若确认本地未缓存非文本子文件的访问地址,则根据非文本子文件的访问地址从文件存储服务器300获取非文本子文件,或者,若确认本地缓存有非文本子文件的访问地址,则从本地存储单元读取非文本子文件。
117.例如,作为本技术的一个具体示例,学生客户端接收到第一修改文件后,确认本地未缓存url21和url22,则根据url21和url22,从cdn下载对应的音频子文件和图片子文件。
118.s26,文件接收端200根据非文本子文件和第一修改文件包括的文本子文件组成第一差异文件。根据第一差异文件调整第一源文件,得到第二源文件的初始文件。之后对第二源文件的初始文件进行调试,获取第二源文件。
119.例如,作为本技术的一个具体示例,学生客户端将文本子文件与下载的音频子文件和图片子文件组成第一差异文件。并根据第一差异文件修改替换第一源文件对应的内容,得到第二源文件的初始文件。之后学生对得到的第二源文件的初始文件进行调试,获取第二源文件。
120.s27,文件接收端200将第二源文件发送至文件存储服务器300。
121.例如,作为本技术的一个具体示例,学生客户端将第二源文件发送到cdn。
122.s28,文件存储服务器300接收来自于文件接收端200发送的第二源文件后,对第二源文件进行存储并生成用于访问第二源文件的访问地址并发送给文件发送端100。
123.例如,作为本技术的一个具体示例,cdn向教师客户端发送第二源文件的访问地址,以供在第3次的交互中,教师客户端根据第二源文件生成调试源文件。
124.需要说明的是,s28中将第二源文件的访问地址发送给文件发送端100的目的是在第3次的交互中,文件发送端100可以根据第二源文件生成调试源文件。
125.可以理解的是,当i=n时,在文件发送端100与文件接收端200进行互动时,所执行的步骤与s21~s28的实现过程原理相同,为描述的方便和简洁,此处不再过多赘述。
126.请参考图9,图9示出了本技术一些实施例提供的一种文件发送端的组成框图。应理解,该文件发送端与上述图4和图6方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该文件发送端的具体功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
127.图9的文件发送端包括至少一个能以软件或固件的形式存储于存储器中或固化在文件发送端中的软件功能模块,该文件发送端包括:
128.获取模块910,被配置为针对文件发送端与文件接收端的首次互动,获取目标文件的访问地址,其中,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件;
129.第一发送模块920,被配置为至少向所述文件接收端发送所述访问地址;
130.地址获取模块930,针对所述文件发送端与所述文件接收端的第i次互动,获取第i-1源文件的访问地址,其中,所述i为大于1的整数;
131.调试模块940,被配置为根据所述访问地址访问所述第i-1源文件,生成与所述第
i-1源文件对应的调试源文件,其中,所述调试源文件是由所述文件发送端通过调试来自于所述文件接收端的第i-1源文件生成的;
132.对比模块950,被配置为将所述调试源文件与所述第i-1源文件进行对比,生成第i-1差异文件,其中,所述第i-1差异文件包括文本子文件和非文本子文件,所述非文本子文件包括音频子文件、视频子文件和图片子文件中的至少一种;
133.存储模块960,被配置为将所述第i-1差异文件包括的所述非文本子文件发送至所述文件存储服务器,并从所述文件存储服务器获取用于访问所述非文本子文件的访问地址;
134.第二发送模块970,被配置为将所述访问地址和所述文本子文件组成第i-1修改文件,并向所述文件接收端发送所述第i-1修改文件。
135.请参考图10,图10示出了本技术一些实施例提供的一种文件接收端的组成框图。应理解,该文件接收端与上述图5和图7方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该文件接收端的具体功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
136.图10的文件接收端包括至少一个能以软件或固件的形式存储于存储器中或固化在文件接收端中的软件功能模块,该文件接收端包括:
137.接收模块1010,被配置为针对文件发送端与文件接收端的首次互动,至少接收所述文件发送端发送的访问地址,其中,所述访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的目标文件后生成所述访问地址,所述目标文件是待传输的源文件包括的大于设置阈值的课程素材,或者所述目标文件是待传输的源文件包括的目标类型的子文件,所述待传输的源文件是由所述文件发送端生成的;
138.解析模块1020,被配置为根据所述访问地址获取所述目标文件,并至少根据所述目标文件还原所述待传输的源文件;
139.文件接收模块1030,被配置为针对所述文件发送端与所述文件接收端的第i次互动,接收第i-1修改文件,其中,所述i为大于1的整数,所述第i-1修改文件包括非文本子文件的访问地址和文本子文件,所述非文本子文件的访问地址是由文件存储服务器提供的,所述文件存储服务器在收到由所述文件发送端发送的非文本子文件后生成所述访问地址,所述非文本子文件是音频子文件、图片子文件和视频子文件中的至少一种;
140.访问模块1040,被配置为根据所述第i-1修改文件包括的非文本子文件的访问地址获取所述非文本子文件,并根据所述非文本子文件和所述第i-1修改文件包括的文本子文件组成第i-1差异文件;
141.还原模块1050,被配置为根据所述第i-1差异文件调整第i-1源文件,获取第i源文件的初始文件,其中,所述第i-1源文件是从所述本地存储单元读取得到的;
142.调试模块1060,被配置为根据所述第i源文件的初始文件,生成与所述第i源文件的初始文件对应的第i源文件,其中,所述第i源文件是由所述文件接收端通过调试所述第i源文件的初始文件生成的;
143.存储模块1070,被配置为将第i源文件发送至所述文件存储服务器,以使所述文件存储服务器生成所述第i源文件的访问地址,所述访问地址用于所述文件发送端访问所述第i源文件。
144.本技术的一些实施例还提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的程序,其中,所述处理器执行所述程序时可实现图4、图5、图6或者图7中的任意实施例所述的方法。
145.本技术一些实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现图4、图5、图6或者图7中的任意实施例所述的方法
146.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
147.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
148.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献