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

数据上传方法、装置、计算机设备以及存储介质与流程

2022-02-19 11:11:49 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种数据上传方法、装置、计算机设备以及存储介质。


背景技术:

2.随着互联网行业的快速发展,用户可以通过互联网上传并发表对应的内容。例如,用户可以在网站或者客户端中进行在线创作,并对创作的内容进行在线发表。然而,在现有的在线编辑的技术方案中,在将用户所编辑的内容进行上传时,通常需要将编辑的内容全量上传至服务器。然而,全量上传的方式容易浪费计算机资源,特别是用户频繁上传其所编辑的内容时。当全量上传的数据量较大时,还可能会造成客户端的卡顿,使得用户的体验较差。


技术实现要素:

3.本公开实施例至少提供一种数据上传方法、装置、计算机设备以及存储介质。
4.第一方面,本公开实施例提供了一种数据上传方法,应用于客户端,包括:检测用户针对待编辑数据的数据更新操作;基于所述数据更新操作的操作信息确定目标增量数据;所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;响应于针对执行所述数据更新操作之后的所述待编辑数据的数据上传指令,向服务器上传所述目标增量数据,以使所述服务器基于所述目标增量数据对所述待编辑数据进行更新。
5.一种可选的实施方式中,所述基于所述数据更新操作的操作信息确定目标增量数据,包括:确定所述待编辑数据中所述数据更新操作的操作位置;确定所述待编辑数据中位于所述操作位置之前的目标字符,并基于所述目标字符的字符数量确定所述位置指示信息;以及基于所述数据更新操作的操作类型,确定所述位置指示信息所对应的数据更新信息。
6.一种可选的实施方式中,所述基于所述目标字符的字符数量确定所述位置指示信息,包括:将所述目标字符的字符数量确定为所述位置指示信息;和/或在所述目标字符中确定第一字符和第二字符,并基于所述第一字符和所述第二字符之间的字符数量确定所述位置指示信息,其中,所述第一字符为所述待编辑数据中位于所述更新操作所对应的数据更新位置之前的字符,所述第二字符为所述待编辑数据中位于所述第一字符之前的标记字符。
7.一种可选的实施方式中,所述方法还包括:获取所述待编辑数据的版本标识信息;向服务器上传所述版本标识信息,以使所述服务器基于所述目标增量数据和所述版本标识信息对所述待编辑数据进行更新。
8.一种可选的实施方式中,所述方法还包括:在基于所述数据更新操作的操作信息确定目标增量数据之后,为所述目标增量数据创建时间标识信息,其中,所述时间标识信息
用于指示所述数据更新操作的操作时间信息;所述向服务器上传所述目标增量数据,包括:向所述服务器传输携带所述时间标识信息的所述目标增量数据。
9.一种可选的实施方式中,所述方法还包括:在基于所述数据更新操作的操作信息确定目标增量数据之后,在待传输增量数据中确定与所述目标增量数据相匹配的增量数据,其中,所述相匹配的增量数据和所述目标增量数据所对应的数据更新位置相同;按照所述时间标识信息,对所述目标增量数据和所述相匹配的增量数据进行汇总,并向所述服务器传输汇总之后的增量数据。
10.一种可选的实施方式中,检测针对执行所述更新操作之后的所述待编辑数据的数据上传指令,包括以下至少之一:在检测到针对执行所述数据更新操作之后的所述待编辑数据的存储指令的情况下,确定检测到所述数据上传指令;和/或在检测到所述数据更新操作执行结束之后,确定检测到所述数据上传指令。
11.一种可选的实施方式中,所述方法还包括:向所述服务器发送待展示的已上传数据的数据获取请求,其中,所述数据获取请求中携带所述已上传数据的版本标识信息;获取所述服务器基于所述数据获取请求反馈的所述已上传数据。
12.第二方面,本公开实施例提供了另一种数据上传方法,应用于服务器,包括:获取客户端上传的待编辑数据的目标增量数据,所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;基于所述目标增量数据对所述待编辑数据进行更新。
13.在本公开实施例中,将用户针对待编辑数据进行数据更新操作得到的目标增量数据的上传至服务器的方式,使得服务器能够根据该目标增量数据对待编辑数据进行更新,提高了数据传输的效率,大大降低了因为全量上传时,客户端的待编辑数据和服务器中的待编辑数据之间存在的重复而内容造成的计算机资源的浪费,减少了浏览器的卡顿情况,从而提高了用户的使用体验。
14.一种可选的实施方式中,所述基于所述目标增量数据对所述待编辑数据进行更新,包括:获取并加载与所述目标增量数据相对应的已上传数据;基于所述目标增量数据中的位置指示信息,在所述已上传数据中确定数据更新位置;基于所述目标增量数据中的数据更新信息,在所述已上传数据的数据更新位置执行数据更新操作。
15.一种可选的实施方式中,所述获取并加载与所述目标增量数据相对应的已上传数据,包括:获取所述客户端发送的所述目标增量数据所对应的版本标识信息;在数据库中查找与所述版本标识信息相匹配的已上传数据,并将所述相匹配的已上传数据确定为与所述目标增量数据相对应的已上传数据。
16.一种可选的实施方式中,所述基于所述目标增量数据对所述待编辑数据进行更新,包括:获取所述客户端发送的携带时间标识信息的所述目标增量数据,其中,所述时间标识信息用于指示所述客户端对待编辑数据执行数据更新操作的操作时间信息;按照所述时间标识信息对所述目标增量数据进行排序,得到目标排序序列;并基于所述目标排序序列对所述待编辑数据进行更新。
17.一种可选的实施方式中,所述方法还包括:在接收到所述客户端发送的数据获取请求的情况下,确定与所述数据获取请求中所携带的版本标识信息相匹配的已上传数据;所述数据获取请求为请求展示已上传数据的请求;将所述与所述数据获取请求中所携带的
版本标识信息相匹配的已上传数据发送至所述客户端进行展示。
18.第三方面,本公开实施例还提供了一种数据上传装置,应用于客户端,包括:检测模块,用于检测用户针对待编辑数据的数据更新操作;确定模块,用于基于所述数据更新操作的操作信息确定目标增量数据;所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;上传模块,用于响应于针对执行所述数据更新操作之后的所述待编辑数据的数据上传指令,向服务器上传所述目标增量数据,以使所述服务器基于所述目标增量数据对所述待编辑数据进行更新。
19.第四方面,本公开实施例还提供了另一种数据上传装置,应用于服务器,包括:获取模块,用于获取客户端上传的待编辑数据的目标增量数据,所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;更新模块,用于基于所述目标增量数据对所述待编辑数据进行更新。
20.第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
21.第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
22.本公开实施例提供了一种数据上传方法、装置、计算机设备以及存储介质。在本公开实施例中,首先检测用户针对待编辑数据的数据更新操作,之后基于该数据更新操作的操作信息确定目标增量数据,在检测到数据上传指令之后,向服务器上传所述目标增量数据,以使服务器基于所述目标增量数据对所述待编辑数据进行更新。与现有技术中将用户在客户端所编辑的数据全量上传至服务器的方式相比,本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
23.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
24.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
25.图1示出了本公开实施例所提供的一种数据上传方法的流程图;
26.图2示出了本公开实施例所提供的另一种数据上传方法的流程图;
27.图3示出了本公开实施例所提供的数据上传方法中,客户端向服务器请求对应版本标识信息的已上传数据的流程;
28.图4示出了本公开实施例所提供的另一种数据上传方法的流程图;
29.图5示出了本公开实施例所提供的一种数据上传装置的示意图;
30.图6示出了本公开实施例所提供的另一种数据上传装置的示意图;
31.图7示出了本公开实施例所提供的一种计算机设备的示意图;
32.图8示出了本公开实施例所提供的另一种计算机设备的示意图。
具体实施方式
33.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
34.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
35.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
36.经研究发现,在将用户所编辑的内容进行上传时,通常需要将编辑的内容全量上传至服务器。然而,全量上传的方式容易浪费计算机资源,特别是用户频繁上传其所编辑的内容时。当全量上传的数据量较大时,还可能会造成客户端的卡顿,使得用户的体验较差。
37.基于上述研究,本公开提供了一种数据上传方法、装置、计算机设备以及存储介质。本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
38.为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据上传方法进行详细介绍,本公开实施例所提供的数据上传方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备能支持用户进行数据编辑,并且能够实现和服务器之间的数据交互。在一些可能的实现方式中,该数据上传方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
39.参见图1所示,为本公开实施例提供的一种数据上传方法的流程图,所述方法包括步骤s101~s105,其中:
40.s101:检测用户针对待编辑数据的数据更新操作。
41.在本公开实施例中,用户可以通过指示数据编辑功能的客户端对待编辑数据进行在线编辑。例如,该客户端可以为某小说阅读类的客户端,创作者(即,用户)可以通过该客户端的在线编辑功能,在该客户端中在线进行创作(即,对待编辑数据进行在线编辑),其中,该待编辑数据可以为该创作者创作的小说章节。
42.应理解的是,上述在线对待编辑数据进行创作可以为在上述客户端中对待编辑数据进行数据更新操作,其中,该数据更新操作可以为对待编辑数据进行数据删除、数据修改,数据新增(或者插入)等操作。
43.在执行步骤s101检测用户针对待编辑数据的数据更新操作之前,可以响应于用户针对待编辑数据的调取指令,调取用户在客户端已保存的数据(即,待编辑数据)。
44.在一个可选的实施方式中,可以从客户端的本地存储文件中调取该待编辑数据;或者,向服务器发送数据获取请求,以请求获取待编辑数据。
45.s103:基于所述数据更新操作的操作信息确定目标增量数据;所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息。
46.在本公开实施例中,在检测到用户对待编辑数据的数据更新操作之后,就可以确定该数据更新操作所对应的目标增量数据。
47.这里,数据更新操作的操作信息可以包含操作位置和/或操作类型,此时,就可以基于操作位置和/或操作类型确定目标增量数据。
48.在本公开实施例中,位置指示信息用于指示待编辑数据中数据更新位置,其中,位置指示信息可以通过以下任意一种方式表示:字符数量、数据更新位置在待编辑数据中的页数、段落、行数等信息。
49.例如,待编辑数据中数据更新位置为第n个字符;又例如,待编辑数据中数据更新位置为第m页的第l段的第k的第p个字符。
50.这里,数据更新信息包含在数据更新位置所更新的数据内容,以及用户所执行的更新操作的更新类型,例如,数据新增、数据删减、数据修改、数据替换等类型。
51.s105:响应于针对执行所述数据更新操作之后的所述待编辑数据的数据上传指令,向服务器上传所述目标增量数据,以使所述服务器基于所述目标增量数据对所述待编辑数据进行更新。
52.在本公开实施例中,在检测到用户针对执行数据更新操作之后的待编辑数据的上传指令后,就可以将目标增量数据上传到服务器。这里,数据上传指令可以为针对执行数据更新操作之后的待编辑数据的存储指令。
53.本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
54.在一个可选的实施方式中,上述步骤s103,基于所述数据更新操作的操作信息确定目标增量数据,具体包括如下过程:
55.s1031,确定所述待编辑数据中所述数据更新操作的操作位置。
56.在本公开实施例中,该操作位置用于指示待编辑数据中与该数据更新操作相对应的字符。
57.s1032,确定所述待编辑数据中位于所述操作位置之前的目标字符,并基于所述目标字符的字符数量确定所述位置指示信息;
58.s1033,基于所述数据更新操作的操作类型,确定所述位置指示信息所对应的数据更新信息。
59.在本公开实施例中,在确定出操作位置之后,就可以确定待编辑数据中位于该操作位置之前的目标字符,并统计目标字符的字符数量,进而根据该目标字符的字符数量确定上述位置指示信息。
60.例如,若上述目标字符的字符数量为36个,则可以将该上述位置指示信息确定为retain(36),其中,retain(36)用于表示将光标向右移动36个字符,retain(36)还可以理解为用户在将光标移动36个字符之后的位置对待编辑数据执行了数据更新操作。
61.在确定出位置指示信息之后,就可以确定位置指示信息所对应的数据更新信息。具体实施时,可以基于数据更新操作的操作类型,确定该数据更新信息。操作类型可以为:数据新增、数据修改、数据删除、数据替换等类型。
62.具体的,若操作类型为数据新增,那么该数据更新信息可以为insert(str),str为一个字符串,insert(str)表示在位置指示信息处插入字符串str。其中,字符串为“hello”,那么,该数据更新信息可以为insert(hello),表示在位置指示信息处插入字符串“hello”。
63.在按照上述所描述的方式确定出位置指示信息和数据更新信息之后,就可以基于该位置指示信息和数据更新信息确定目标增量数据,例如,可以将进行组合,从而得到目标增量数据。
64.例如,若上述位置指示信息为retain(36),数据更新信息为insert(hello)那么目标增量数据可以表述为:retain(36),insert(hello),表示用户在将光标移动36个字符之后的位置插入了字符串“hello”。
65.若操作类型为数据删除,那么该数据更新信息可以为delete(n),n为一个正整数,即表示删除目前光标后的n个字符。其中,若n为“7”,那么,该数据更新信息可以为delete(7),表示在位置指示信息处删除7个字符。
66.在按照上述所描述的方式确定出位置指示信息和数据更新信息之后,就可以基于该位置指示信息和数据更新信息确定目标增量数据,例如,可以将进行组合,从而得到目标增量数据。
67.例如,若上述位置指示信息为retain(36),数据更新信息为delete(7)那么目标增量数据可以表述为:retain(36),insert(hello),表示用户在将光标移动36个字符之后的位置删除7个字符。
68.通过上述描述可知,通过根据待编辑数据中位于操作位置之前的目标字符的字符数量确定位置指示信息,以根据该操作类型确定数据更新信息的方式,可以通过较少的数据量在反应目标增量数据,从而减少数据上传的量,以提高数据上传的效率,避免数据上传过程中的卡顿导致的数据丢失,同时还可以减少计算机资源的消耗。
69.在一个可选的实施方式中,上述s1032,基于所述目标字符的字符数量确定所述位置指示信息,具体包括如下两种方式:
70.方式一:将所述目标字符的字符数量确定为所述位置指示信息。
71.在本公开实施例中,可以通过客户端的字符计数功能统计目标字符的字符数量,进而将目标字符的字符数量确定为位置指示信息,例如,该位置指示信息可以为retain(n1):n1为一个正整数,即表示用户在将光标移动n1个字符之后的位置对待编辑数据执行了数据更新操作。
72.例如,位置指示信息可以为retain(36),表示用户在将光标移动36个字符之后的位置对待编辑数据执行了数据更新操作。
73.方式二:在所述目标字符中确定第一字符和第二字符,并基于所述第一字符和所述第二字符之间的字符数量确定所述位置指示信息,其中,所述第一字符为所述待编辑数据中位于所述更新操作所对应的数据更新位置之前的字符,所述第二字符为所述待编辑数据中位于所述第一字符之前的标记字符。
74.这里,第二字符可以为目标字符中的标记字符,第一字符可以为数据更新位置之前的第一个字符,即目标字符中的最后一个字符。
75.在本公开实施例中,标记字符可以为待编辑数据中的第一个字符。标记字符可以为还可以为用户预先在待编辑数据中设定的具有标识性的字符,例如,第n段的首个字符。标记字符还可以为待编辑数据中位于第一字符之前,且与第一字符距离最近的被用户执行数据更新操作的字符。
76.在此情况下,在确定上述位置指示信息时,可以通过第一字符和第二字符之间的字符数量确定该位置指示信息。
77.通过上述所描述的确定位置指示信息的方式,可以丰富位置指示信息的确定方式,满足用户更加丰富的需求,同时还可以减少数据上传数量的基础上,对用户针对待编辑数据的编辑位置的精准定位。
78.在一个可选的实施方式中,上述步骤s105,检测针对执行所述更新操作之后的所述待编辑数据的数据上传指令,其中,上传指令的检测方式包括以下至少一种情况:
79.情况一:在检测到针对执行所述数据更新操作之后的所述待编辑数据的存储指令的情况下,确定检测到所述数据上传指令。
80.在本公开实施例中,该存储指令可以为以下两种存储指令类型:主动存储和被动存储。
81.方式一:主动存储
82.在本公开实施例中,用户在对待编辑数据进行数据更新操作之后,可以通过点击操作对客户端中的存储按钮进行触发,在检测到针对该存储按钮的点击操作后,就可以确定检测到针对该更新之后的待编辑数据的数据上传指令。
83.方式二:被动存储
84.在一种可选的实施方式中,还可以将该存储指令设置为自动触发的。具体的,可以设置该存储指令的触发时间,例如,每十分钟触发一次。其中,在客户端中,在检测到针对待编辑数据的打开操作后,则开始存储指令的触发时间计时。
85.情况二:在检测到所述数据更新操作执行结束之后,确定检测到所述数据上传指令。
86.在此情况下,在检测到用户执行下一次数据更新操作时,则确定本次数据更新操
作执行结束,此时,可以确定检测到数据上传指令。
87.检测到所述数据更新操作执行结束具体包括以下至少之一:
88.在检测到用户针对待编辑数据的编辑页面的退出指令的情况下,确定检测到所述数据更新操作执行结束;
89.在检测到用户针对某一位置的数据更新操作结束的情况下,确定检测到所述数据更新操作执行结束;
90.在检测到用户在客户端中开启新的编辑页面的请款下,确定检测到所述数据更新操作执行结束。
91.通过上述描述可知,通过设置上述所描述的数据上传指令的触发条件,可以实现灵活的对目标增量数据进行上传,从而能够满足用户更加丰富的上传需求,最大可能的保存用户所编辑的数据,从而避免用户的错误操作所导致的数据丢失。
92.在一个可选的实施方式中,在基于数据更新操作的操作信息确定目标增量数据之后,还可以执行如下过程:
93.(1)、获取所述待编辑数据的版本标识信息。
94.(2)、向服务器上传所述版本标识信息,以使所述服务器基于所述目标增量数据和所述版本标识信息对所述待编辑数据进行更新。
95.在本公开实施例中,如图2所示为终端设备和服务器之间的数据传输过程,其中,该终端设备为安装了支持对待编辑数据进行在线编辑的客户端的设备。
96.s201,根据数据更新操作的操作信息确定目标增量数据;
97.s202,获取待编辑数据的版本标识信息;
98.s203,向服务器传输待编辑数据的版本标识信息;
99.s204,服务器根据版本标识信息确定对应的已上传数据;
100.s205,服务器对该已上传数据进行更新;
101.s206,服务器更新已上传数据的版本标识信息。
102.根据图2可知,客户端在确定出上述目标增量数据后,就可以对待编辑数据的版本标识信息进行获取,从而确定该待编辑数据的版本标识信息,例如,该版本标识信息为n。
103.在确定出上述待编辑数据的版本标识信息后,就可以将该待编辑数据的版本标识信息传输至服务器,以使服务器根据该版本标识信息确定对应的已上传数据,并对该已上传数据进行更新。服务器在对该已上传数据进行更新之后,就可以更新该已上传数据的版本标识信息,例如,将版本标识信息更新为n 1。
104.在本公开实施例中,在检测到针对客户端中编辑页面的退出指令之后,为更新之后的待编辑数据创建对应的版本标识信息。还可以在检测到用户针对待编辑数据的版本标识信息的添加指令之后,为待编辑数据创建对应版本标识信息。还可以在检测到数据更新操作结束之后,为更新之后的待编辑数据创建对应的版本标识信息。本公开对版本标识信息的添加方式不作具体限定。
105.通过上述描述可知,通过将待编辑数据的版本标识信息上传至服务器,以使服务器根据该版本标识信息确定目标增量数据所对应的待编辑数据的版本的方式,可以实现对多个版本的待编辑数据进行更新。
106.在一个可选实施方式中,该方法包括如下过程:
107.(1)、在基于所述数据更新操作的操作信息确定目标增量数据之后,为所述目标增量数据创建时间标识信息,其中,所述时间标识信息用于指示所述数据更新操作的操作时间信息。
108.(2)、所述向服务器上传所述目标增量数据,包括:向所述服务器传输携带所述时间标识信息的所述目标增量数据。
109.在本公开实施例中,在确定出上述目标增量数据之后,还可以获取该目标增量数据所对应的创建时间,从而得到该目标增量数据的时间标识信息。例如,目标增量数据对应的创建时间为2021年9月26日上午9时21分,则该目标增量数据的时间标识信息可以为21/09/26上午09:21:00。
110.在检测到上述数据上传指令之后,就可以将该目标增量数据以及该目标增量数据所对应的时间标识信息上传至服务器。之后,服务器就可以根据该时间标识信息对目标增量数据进行还原,从而得到更新之后的数据。
111.通过上述描述可知,通过根据目标增量数据的创建时间确定对应的创建时间标识信息,并将携带该时间标识信息的目标增量数据传输至服务器的方式,可以实现按照该时间标识信息对待编辑数据进行更新,从而保证数据更新的准确性。
112.在一个可选的实施方式中,该方法还包括如下过程:
113.(1)、在基于所述数据更新操作的操作信息确定目标增量数据之后,在待传输增量数据中确定与所述目标增量数据相匹配的增量数据,其中,所述相匹配的增量数据和所述目标增量数据所对应的数据更新位置相同。
114.(2)、按照所述时间标识信息,对所述目标增量数据和所述相匹配的增量数据进行汇总,并向所述服务器传输汇总之后的增量数据。
115.在本公开实施例中,在确定出目标增量数据,以及每个目标增量数据的时间标识信息之后,就可以确定在待传输增量数据中确定与该目标增量数据a1具有相同数据更新位置的增量数据,进而将该增量数据确定为与该目标增量数据a1相匹配的增量数据。
116.在确定出相匹配的增量数据之后,可以按照每个增量数据的时间标识信息,按照时间标识信息对目标增量数据和所述相匹配的增量数据进行排序,从而实现目标增量数据和所述相匹配的增量数据的汇总。
117.具体实施时,可以基于时间标识信息确定每个增量数据的编辑时间,进而按照编辑时间对目标增量数据和所述相匹配的增量数据进行排序,从而得到汇总之后的增量数据。
118.例如,若目标增量数据为retain(36),insert(hello),待传输增量数据中与目标增量数据相匹配的增量数据为:retain(36),delete(4);以及retain(36),insert(my)其中,retain(36),insert(hello)对应的时间标识信息为21/09/26上午09:00:00;retain(36),delete(4)对应的时间标识信息为21/09/26上午09:01:00;retain(36),insert(my)对应的时间标识信息为21/09/26上午09:02:00。
119.此时,就可以基于该时间标识信息对目标增量数据和所述相匹配的增量数据进行排序,排序结果表示如下:
120.retain(36),insert(hello);retain(36),delete(4);retain(36),insert(my)。
121.上述排序结果可以理解为汇总之后的增量数据。在得到该汇总之后的增量数据之
后,服务器就可以针对retain(36)所指示的数据更新位置,按照时间顺序,对该数据更新位置进行数据更新操作,从而得到更新之后的待编辑数据。
122.由于用户针对一个位置可能反复进行修改,因此,通过按照时间标识信息对增量数据进行排序汇总,进而根据汇总之后的增量数据对待编辑数据进行更新还原的方式,可以保证更新还原之后的待编辑数据的准确性。
123.在一个可选的实施方式中,该方法还包括如下过程:
124.(1)、向所述服务器发送待展示的已上传数据的数据获取请求,其中,所述数据获取请求中携带所述已上传数据的版本标识信息。
125.(2)、获取所述服务器基于所述数据获取请求反馈的所述已上传数据。
126.在本公开实施例中,用户可以在客户端中看到其所编辑数据的历史版本信息(即,已上传数据的版本标识信息)。若想还原到某个版本的数据时,可以指定该版本标识信息进行数据的还原。
127.在本公开实时中,首先要确定用户所请求展示的已上传数据的版本标识信息;然后,在客户端的本地文件中查找是否存在该版本标识信息的缓存数据(即,该版本标识信息的已上传数据)。如果不存在,则向服务器发送待展示的已上传数据的数据获取请求;如果存在,则直接从本地文件中获取该待展示的已上传数据。
128.客户端在获取到所请求展示的已上传数据之后,还可以获取当前时刻已上传数据的最新的版本标识信息,进而根据该最新的版本标识信息为所请求的已上传数据创建新的版本标识信息,例如,最新的版本标识信息为n,那么为所请求的已上传数据创建新的版本标识信息为n 1。
129.在一个可选的实施方式中,上述过程可以描述为如图3所示的过程,具体包括如下步骤:
130.s301,客户端获取用户所请求查看的已上传数据的版本标识信息(也即,版本号);
131.s302,客户端向服务器发送携带版本标识信息的数据获取请求;
132.s303,服务器基于所述版本标识信息查找对应的已上传数据;
133.s304,服务器更新已上传数据的版本标识信息;
134.s304,服务器将查找到的已上传数据返回至客户端进行展示。
135.在本公开实施例中,客户端在对接收到的已上传数据进行展示时,可以根据用户需求调整展示模式。例如,用户可以选择在客户端中新建展示窗口用于展示已上传数据,也可以在当前待编辑数据的展示窗口中用已上传数据的数据内容对待编辑数据的数据内容进行替换,本公开对已上传数据具体的展示模式不做限定。
136.通过上述描述可知,在本公开实施例中,可以向服务器发送已上传数据的数据获取请求,从而获取已上传数据,以便用户能根据需求灵活获取不同版本的已上传数据,提高用户的使用体验。
137.参见图4所示,为本公开实施例提供的另一种数据上传方法的流程图,所述方法包括步骤s401~s403,其中:
138.s401:用于获取客户端上传的待编辑数据的目标增量数据,所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息。
139.s403:基于所述目标增量数据对所述待编辑数据进行更新。
140.在本公开实施例中,服务器在获取到客户端上传的目标增量数据后,就可以对该目标增量数据进行解析,从而得到待编辑数据中的数据更新位置的位置指示信息以及数据更新信息。
141.例如,若待编辑数据为文本“hello!”,上述目标增量数据为retain(5),delete(1),insert(world!),那么急于该目标增量数据对待编辑数据进行更新之后的待编辑数据为“hello world!”。其中,该目标增量数据用于表征从字符“h”开始,用户在将光标移动5个字符之后删除了一个字符“!”,并新增了字符串“world!”。
142.通过上述描述可知,本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
143.在本公开实施例中,s403,基于所述目标增量数据对所述待编辑数据进行更新,具体包括如下过程:
144.s4031、获取并加载与所述目标增量数据相对应的已上传数据。
145.这里,客户端所获取到的待编辑数据为服务器中的已上传数据。
146.s4032、基于所述目标增量数据中的位置指示信息,在所述已上传数据中确定数据更新位置。
147.s4033、基于所述目标增量数据中的数据更新信息,在所述已上传数据的数据更新位置执行数据更新操作。
148.在本公开实施例中,在确定出目标增量数据相对应的已上传数据后,就可以基于目标增量数据在该已上传数据中确定数据更新位置,例如,若已上传数据为“hello!”,目标增量数据为retain(5),insert(world),那么,该目标增量数据中所指示的数据更新位置为retain(5),即从字符“h”开始之后光标向右移动5个字符之后的位置,即字符“o”所对应的位置,数据更新信息为,insert(world),此时,可以理解为在字符“o”后面插入字符串“world”。
149.通过上述描述可知,通过基于目标增量数据所指示的数据更新位置以及数据更新信息,对已上传数据进行数据更新操作的方式,从而减少数据传输的量,从而提高数据传输的效率,以实现快速的对已上传数据进行更新。
150.在一个可选的实施方式中,步骤s4031、获取并加载与所述目标增量数据相对应的已上传数据,具体包括如下过程:
151.(1)、获取所述客户端发送的目标增量数据所对应的版本标识信息。
152.(2)、在数据库中查找与所述版本标识信息相匹配的已上传数据,并将所述相匹配的已上传数据确定为与所述目标增量数据相对应的已上传数据。
153.在本公开实施例中,客户端在确定出上述目标增量数据后,就可以获取对待编辑数据的版本标识信息,例如,版本标识信息为n。
154.在确定出上述待编辑数据的版本标识信息后,就可以将该待编辑数据的版本标识信息n传输至服务器。服务器在获取到该版本标识信息之后,就可以在数据库中查找与该版
本标识信息相匹配的已上传数据,并将该相匹配的已上传数据确定为与所述目标增量数据相对应的已上传数据。
155.通过上述描述可知,通过根据该版本标识信息确定目标增量数据所对应的待编辑数据的版本的方式,可以实现对多个版本的待编辑数据进行更新。
156.在一个可选实施方式中,s403,基于所述目标增量数据对所述待编辑数据进行更新,具体还包括如下过程:
157.(1)、获取所述客户端发送的携带时间标识信息的所述目标增量数据,其中,所述时间标识信息用于指示所述客户端对待编辑数据执行数据更新操作的操作时间信息。
158.(2)、按照所述时间标识信息对所述目标增量数据进行排序,得到目标排序序列;并基于所述目标排序序列对所述待编辑数据进行更新。
159.在本公开实施例中,客户端在确定出上述目标增量数据之后,还可以获取该目标增量数据所对应的创建时间,从而得到该目标增量数据的时间标识信息。例如,目标增量数据对应的创建时间为2021年9月26日上午9时21分,则该目标增量数据的时间标识信息可以为21/09/26上午09:21:00。
160.客户端在检测到上述数据上传指令之后,就可以将该目标增量数据以及该目标增量数据所对应的时间标识信息上传至服务器。之后,服务器就可以根据该时间标识信息对目标增量数据进行还原,从而得到更新之后的数据。
161.服务器在根据该时间标识信息对目标增量数据进行还原时,可以按照时间标识信息对目标增量数据进行排序得到目标排序序列;进而基于所述目标排序序列对所述待编辑数据进行更新。
162.假设,若目标增量数据为retain(30),insert(hello);retain(32),delete(4);以及retain(36),insert(my),其中,retain(30),insert(hello)对应的时间标识信息为21/09/26上午09:00:00;retain(32),delete(4)对应的时间标识信息为21/09/26上午09:01:00;retain(36),insert(my)对应的时间标识信息为21/09/26上午09:02:00。
163.此时,就可以基于该时间标识信息对目标增量数据进行排序,排序结果表示如下:
164.retain(30),insert(hello);retain(32),delete(4);以及retain(36),insert(my)。
165.在得到上述排序结果之后,服务器就可以按照该排序结果对待编辑数据进行更新。
166.通过上述描述可知,通过上述处理方式,可以实现按照该时间标识信息对待编辑数据进行更新,从而保证数据更新的准确性。
167.在一个可选的实施方式中,该方法还包括如下过程:
168.(1)、在接收到所述客户端发送的数据获取请求的情况下,确定与所述数据获取请求中所携带的版本标识信息相匹配的已上传数据;所述数据获取请求为请求展示已上传数据的请求。
169.(2)、将所述与所述数据获取请求中所携带的版本标识信息相匹配的已上传数据发送至所述客户端进行展示。
170.在本公开实施例中,客户端获取用户所请求查看的已上传数据的版本标识信息(也即,版本号);客户端向服务器发送携带版本标识信息的数据获取请求;服务器基于所述
版本标识信息查找对应的已上传数据;服务器更新已上传数据的版本标识信息;服务器将查找到的已上传数据返回至客户端进行展示。
171.通过上述描述可知,可以响应于用户发送的版本标识信息,查找对应版本的已上传数据,并将确定出的已上传数据发送至客户端,可以方便用户能根据需求灵活获取不同版本的已上传数据,提高用户的使用体验。
172.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
173.基于同一发明构思,本公开实施例中还提供了与数据上传方法对应的数据上传装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据上传方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
174.参照图5所示,为本公开实施例提供的一种数据上传装置的示意图,所述装置包括:检测模块51、确定模块52、上传模块53;其中,
175.检测模块51,用于检测用户针对待编辑数据的数据更新操作;
176.确定模块52,用于基于所述数据更新操作的操作信息确定目标增量数据;所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;
177.上传模块53,用于响应于针对执行所述数据更新操作之后的所述待编辑数据的数据上传指令,向服务器上传所述目标增量数据,以使所述服务器基于所述目标增量数据对所述待编辑数据进行更新。
178.本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
179.一种可能的实施方式中,确定模块52,还用于:确定所述待编辑数据中所述数据更新操作的操作位置;确定所述待编辑数据中位于所述操作位置之前的目标字符,并基于所述目标字符的字符数量确定所述位置指示信息;以及基于所述数据更新操作的操作类型,确定所述位置指示信息所对应的数据更新信息。
180.一种可能的实施方式中,确定模块52,还用于:将所述目标字符的字符数量确定为所述位置指示信息;和/或;在所述目标字符中确定第一字符和第二字符,并基于所述第一字符和所述第二字符之间的字符数量确定所述位置指示信息,其中,所述第一字符为所述待编辑数据中位于所述更新操作所对应的数据更新位置之前的字符,所述第二字符为所述待编辑数据中位于所述第一字符之前的标记字符。
181.一种可能的实施方式中,该装置还用于:获取所述待编辑数据的版本标识信息;向服务器上传所述版本标识信息,以使所述服务器基于所述目标增量数据和所述版本标识信息对所述待编辑数据进行更新。
182.一种可能的实施方式中,确定模块52,还用于:在基于所述数据更新操作的操作信息确定目标增量数据之后,为所述目标增量数据创建时间标识信息,其中,所述时间标识信
息用于指示所述数据更新操作的操作时间信息;所述向服务器上传所述目标增量数据,包括:向所述服务器传输携带所述时间标识信息的所述目标增量数据。
183.一种可能的实施方式中,确定模块52,还用于:在基于所述数据更新操作的操作信息确定目标增量数据之后,在待传输增量数据中确定与所述目标增量数据相匹配的增量数据,其中,所述相匹配的增量数据和所述目标增量数据所对应的数据更新位置相同;按照所述时间标识信息,对所述目标增量数据和所述相匹配的增量数据进行汇总,并向所述服务器传输汇总之后的增量数据。
184.一种可能的实施方式中,上传模块53,检测针对执行所述更新操作之后的所述待编辑数据的数据上传指令,包括以下至少之一:在检测到针对执行所述数据更新操作之后的所述待编辑数据的存储指令的情况下,确定检测到所述数据上传指令;和/或在检测到所述数据更新操作执行结束之后,确定检测到所述数据上传指令。
185.一种可能的实施方式中,该装置还用于:向所述服务器发送待展示的已上传数据的数据获取请求,其中,所述数据获取请求中携带所述已上传数据的版本标识信息;获取所述服务器基于所述数据获取请求反馈的所述已上传数据。
186.参照图6所示,为本公开实施例提供的一种数据上传装置的示意图,所述装置包括:获取模块61、更新模块62;其中,
187.获取模块61,用于获取客户端上传的待编辑数据的目标增量数据,所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;
188.更新模块62,用于基于所述目标增量数据对所述待编辑数据进行更新。
189.一种可能的实施方式中,更新模块62,还用于:获取并加载与所述目标增量数据相对应的已上传数据;基于所述目标增量数据中的位置指示信息,在所述已上传数据中确定数据更新位置;基于所述目标增量数据中的数据更新信息,在所述已上传数据的数据更新位置执行数据更新操作。
190.本公开实施例通过将用于指示待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息的目标增量数据上传至服务器的方式,可以减少数据上传的数量,进而可以提高数据上传的效率,同时还可以节省计算机资源,从而避免由于数据全量上传的方式存在大量重复而内容导致的计算机资源浪费严重的问题,同时还可以减少浏览器的卡顿情况,从而提高了用户的使用体验。
191.种可能的实施方式中,更新模块62,还用于:获取所述客户端发送的所述目标增量数据所对应的版本标识信息;在数据库中查找与所述版本标识信息相匹配的已上传数据,并将所述相匹配的已上传数据确定为与所述目标增量数据相对应的已上传数据。
192.种可能的实施方式中,更新模块62,还用于:获取所述客户端发送的携带时间标识信息的所述目标增量数据,其中,所述时间标识信息用于指示所述客户端对待编辑数据执行数据更新操作的操作时间信息;按照所述时间标识信息对所述目标增量数据进行排序,得到目标排序序列;并基于所述目标排序序列对所述待编辑数据进行更新。
193.种可能的实施方式中,该装置还用于:在接收到所述客户端发送的数据获取请求的情况下,确定与所述数据获取请求中所携带的版本标识信息相匹配的已上传数据;所述数据获取请求为请求展示已上传数据的请求;将所述与所述数据获取请求中所携带的版本
标识信息相匹配的已上传数据发送至所述客户端进行展示。
194.对应于图1中的数据上传方法,本公开实施例还提供了一种计算机设备700,如图7所示,为本公开实施例提供的计算机设备700结构示意图,包括:
195.处理器71、存储器72、和总线73;存储器72用于存储执行指令,包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换,当所述计算机设备700运行时,所述处理器71与所述存储器72之间通过总线73通信,使得所述处理器71执行以下指令:
196.检测用户针对待编辑数据的数据更新操作;
197.基于所述数据更新操作的操作信息确定目标增量数据;所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;
198.响应于针对执行所述数据更新操作之后的所述待编辑数据的数据上传指令,向服务器上传所述目标增量数据,以使所述服务器基于所述目标增量数据对所述待编辑数据进行更新。
199.对应于图1中的数据上传方法,本公开实施例还提供了另一种计算机设备800,如图8所示,为本公开实施例提供的计算机设备800结构示意图,包括:
200.处理器81、存储器82、和总线83;存储器82用于存储执行指令,包括内存821和外部存储器822;这里的内存821也称内存储器,用于暂时存放处理器81中的运算数据,以及与硬盘等外部存储器822交换的数据,处理器81通过内存821与外部存储器822进行数据交换,当所述计算机设备800运行时,所述处理器81与所述存储器82之间通过总线83通信,使得所述处理器81执行以下指令:
201.获取客户端上传的待编辑数据的目标增量数据,所述目标增量数据中包含用于指示所述待编辑数据中数据更新位置的位置指示信息和该位置指示信息所对应的数据更新信息;
202.基于所述目标增量数据对所述待编辑数据进行更新。
203.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的数据上传方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
204.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的数据上传方法的步骤,具体可参见上述方法实施例,在此不再赘述。
205.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
206.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实
现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
207.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
208.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
209.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
210.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

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

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

相关文献