一种显示上传进度的方法、系统和装置的制作方法

文档序号:7702990阅读:97来源:国知局
专利名称:一种显示上传进度的方法、系统和装置的制作方法
技术领域
本发明涉及本发明涉及网络通信技术,特别涉及一种显示上传进度的方法、系统 和装置。
背景技术
随着网络技术的飞速发展,越来越多的用户会将自己的文件上传到服务器供其他 用户使用。
目前用户通过Web网页上传图片、视频、音频等文件的方式包括
用户通过客户端连接到服务器,并打开上传页面;
用户在上传页面选择需要上传的文件后点击上传,上传页面将文件发送给服务 器;
服务器先将接收的文件保存在内存中,等到文件接收完成后,再将文件保存到硬 盘中。
由于传统的页面对于上传文件的大小是有限制的,比如在传统页面的web. config 配置中,上传文件大小是4M,这时只允许用户上传不大于4M的文件,并且在上传过程中用 户也不知道上传的进度。
用户通常上传的文件都大于web. config配置中允许上传的文件的容量,所以现 有的方式中,可以通过修改web. config配置中的上传的文件的容量,使上传文件的大小不 受限制。
但是如果用户要上传的文件容量比较大,比如IG的文件,由于服务器需要先将接 收的文件保存在内存中,所以要求服务器的内存比较大,如果服务器的内存不够大,还是无 法上传文件,即使服务器的内存足够大,在上传过程中用户也不知道上传的进度。
综上所述,目前通过Web网页上传大容量的文件,对于服务器的配置要求比较高, 并且无法显示上传的进度。发明内容
本发明实施例提供一种显示上传进度的方法、系统和装置,用以在通过Web网页 上传大容量的文件时,降低对服务器的配置要求,并且在上传过程中能够显示上传进度。
本发明实施例提供的一种显示上传进度的方法,该方法包括
客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条 件将需要上传的文件分成多个数据块,并按照设定的顺序向服务器发送所述多个数据块;
所述客户端在收到来自所述服务器的顺序号后,显示所述顺序号,所述顺序号是 所述服务器根据接收的数据块确定的,表示所述服务器成功接收数据块的个数。。
本发明实施例提供的一种显示上传进度的系统,该系统包括
客户端,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分 块条件将需要上传的文件分成多个数据块,并按照设定的顺序向服务器发送所述多个数据块,在收到来自所述服务器的顺序号后,显示所述顺序号;
服务器,用于在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺序 号返回给所述客户端。
本发明实施例提供的一种客户端,该客户端包括
划分模块,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据 分块条件将需要上传的文件分成多个数据块;
发送模块,用于将所述多个数据块按照设定的发送顺序,向服务器发送;
显示模块,用于在收到来自所述服务器的顺序号后,显示所述顺序号,所述顺序号 是所述服务器根据接收的数据块确定的,表示所述服务器成功接收数据块的个数。
本发明实施例提供的一种服务器,该服务器包括
接收模块,用于将接收的来自客户端的数据块存储到指定位置;
处理模块,用于在数据块全部接收完成后,根据所述客户端上传数据块的方式,将 所述指定位置中的数据块合并成文件;
反馈模块,用于在所述接收模块成功接收一个数据块后,确定该数据块对应的顺 序号,并将该顺序号返回给所述客户端。
本发明实施例客户端将需要发送的文件分成多个数据块,将每个数据块按顺序发 送;服务器在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺序号返回给所 述客户端;客户端在收到来自服务器的顺序号后,显示所述顺序号。由于将大容量文件分成 多个数据块,分别上传,从而降低了对于服务器的配置的要求,同时能够根据服务器接收的 数据块数量,显示当前上传的进度,从而满足了用户上传文件的需求,提高了用户体验以及 文件上传的可靠性。


图1为本发明实施例显示上传进度的方法流程示意图
图2为本发明实施例显示上传进度的系统结构示意图3为本发明实施例客户端的结构示意图4为本发明实施例服务器的结构示意图5为本发明实施例传输文件的方法流程示意图。
具体实施方式
本发明实施例客户端将需要发送的文件分成多个数据块,将每个数据块按顺序发 送;服务器在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺序号返回给客 户端;客户端在收到来自服务器的顺序号后,显示顺序号。由于将大容量文件分成多个数据 块,分别上传,从而降低了对于服务器的配置的要求,同时能够根据服务器接收的数据块数 量,显示当前上传的进度,从而满足了用户上传文件的需求。
下面结合说明书附图对本发明实施例作进一步详细描述。
如图1所示,本发明实施例显示上传进度的方法包括下列步骤
步骤101、客户端在接收到的HTTP (Hyper Text Transport Protocol,超级文本传 送协议)请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块;
步骤102、客户端按照设定的顺序向服务器发送多个数据块。
步骤103、客户端在收到来自服务器的顺序号后,显示顺序号,其中顺序号是服务 器根据接收的数据块确定的,表示服务器成功接收数据块的个数。
由于客户端知道一共有多少个数据块,在显示顺序号的同时还可以显示总的数据 块个数,从而可以让用户更直观了解到上传的进度,进一步提高用户体验。
在具体实施过程中,用户进入上传页面,选中需要上传的文件并点击上传后,会发 送一个HTTP请求,其中该HTTP请求中包含上传信息(即multipart/form-data信息)。
分块条件可以根据需要进行设定,比如设定分块数量,还可以设定分成的一个数 据块的容量,等等。
一种较佳的方式是根据服务器的内存容量设定分成的数据块的容量,比如服务器 的内存容量为1G,则可以设定数据块的容量为100M。
客户端可以向服务器发送获取内存容量的命令,服务器将自身内存的容量返回给 客户端,从而客户端获得内存容量。当然,其他能够获得服务器的方式同样适用本实施例。
发送顺序同样可以根据需要进行设定,比如按照数据先后顺序,即将文件分成多 个数据块,每个数据块发送的顺序就是对应的数据在文件中的顺序;
还可以为每个数据块分配一个数字,并将分配的数据置于对应的数据块中,按照 设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发送。
假设有4个数据块,对应的数字为1,2,3和4,数字顺序为4、3、2、1,则在发送的时 候,按照数字顺序发送对应的数据块,数字顺序可以独立发送给服务器,也可以置于其中一 个数据块中,较佳的方式是置于第一个发送的数据块中。
客户端在划分成数据块后,可以在数据块中添加文件标识,这样可以让服务器知 道哪些数据块属于同一个文件。
客户端还可以在每个数据块中增加一个状态标识(比如1,指示还有数据块,0指 示是最后一个数据块),这样服务器根据数据块中的状态标识可以确定该数据块是否是收 到的最后一个数据块。
其中,步骤102和步骤103之间还可以进一步包括
步骤al03、服务器在成功接收一个数据块后,确定并记录该数据块对应的顺序号, 并将该顺序号返回给客户端。
在具体实施过程中,如果客户端按照文件中的数据先后顺序,将多个数据块顺序 向服务器发送,则服务器在成功接收一个数据块后,根据该数据块之前成功接收的数据块 的数量,确定该数据块对应的顺序号;
如果客户端为每个数据块分配一个数字,并将分配的数字置于对应的数据块中, 按照设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发送,则服务器在成功 接收一个数据块后,将该数据块中的数字作为该数据块对应的顺序号。
服务器在接收完一个数据块后,可以认为成功接收该数据块;也可以在接收完一 个数据块,且将该数据块与前面接收的数据块合并完成后(这种方式只限于收到一个数据 块就进行合并),认为成功接收该数据块。
其中,如果数据块发送失败,则客户端可以重新发送,则步骤102之后还可以进一 步包括
步骤bl03、客户端在数据块传输失败后,确定最后收到的顺序号对应的数据块之 后的数据块;
步骤cl03、客户端从确定的数据块开始,按照设定顺序向服务器发送数据块。
由于客户端能够在数据块传输失败后重新传输,从而保证了传输的可靠性,并且 不需要从头开始传输,节省了带宽资源。
其中,在出现下列情况中的一种时,客户端可以确定数据块传输失败
在传输过程中出现网络中断;
连接超时造成上传不能继续;
由于关闭客户端导致没有传送完成的数据。
需要说明的是,本发明实施例并不局限于上述两种确定数据块传输失败的方式, 其他能够确定数据块传输失败的方式都是用本发明实施例。
如果客户端确定传输失败,则需要确定最后接收的顺序号对应的数据块之后的数 据块。因为接收到顺序号表示服务器成功接收对应的数据块,所以只需要重新传输该数据 块之后的数据块就可以,从而可以实现上传失败后的续传,节省了上传的时间和资源,进一 步提高了用户体验。
比如一共5个数据块,接收到的顺序号对应第3个数据块,则客户端只需要传输第 4个和第5个数据块就可以。
其中,步骤102之后还可以进一步包括
步骤104、服务器将接收的来自客户端的数据块存储到指定位置。
步骤105、服务器在数据块全部接收完成后,根据客户端上传数据块的方式,将指 定位置中的数据块合并成文件。
步骤104中,服务器在收到数据块中含有数据信息后,根据文件标识建立一个文 件夹,将收到的含有相同文件标识的数据块都放到该文件夹中。
这样该文件夹就是指定位置。当然,还可以根据文件类型确定指定位置,比如音乐 类和影视类可以分开存储等等。
步骤105中,如果客户端按照数据先后顺序,将多个数据块顺序向服务器发送,则 服务器根据收到的数据块的顺序,对数据块进行合并(可以全部接收完成后在一起合并; 也可以在收到第二个数据块就和第一个数据块进行合并,在收到第三个数据块就和前面的 数据块进行合并,依次类推)。
如果客户端按照设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发 送,则服务器根据收到的数字顺序和置于数据块中的数字,对收到的数据块进行排序,并进 行合并处理。
其中,服务器可以根据客户端的通知确定客户端是按照哪种顺序发送的数据块; 也可以根据预先的设定,即如果服务器收到的数据块中没有数字,则按照数据先后顺序,进 行合并;否则,按照数字顺序进行合并。
服务器有多种方式确定数据块全部接收完成,比如如果服务器在收到第一个数 据块中含有文件的容量信息,则在每次收到数据块后,都将收到的所有数据块的容量与文 件的容量信息进行比较,如果两个容量相同,则确定数据块全部接收完成;
如果服务器在收到的数据块中含有状态标识,则根据状态标识确定数据块是否全部接收完成;
服务器还可以在收到一个数据块后查看客户端是否还处于断开状态,如果客户端 处于断开状态,则确定数据块全部接收完成。
如图2所示,本发明实施例显示上传进度的系统包括客户端10和服务器20。
客户端10,用于在接收到的HTTP请求中包含上传信息时,根据分块条件将需要上 传的文件分成多个数据块,并按照设定的顺序向服务器发送多个数据块,在收到来自服务 器的顺序号后,显示顺序号;
服务器20,用于在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺 序号返回给客户端。
如图3所示,本发明实施例客户端包括划分模块100、发送模块110和显示模块 120。
划分模块100,用于在接收到的HTTP请求中包含上传信息时,根据分块条件将需 要上传的文件分成多个数据块。
发送模块110,用于将多个数据块按照设定的发送顺序,向服务器发送。
显示模块120,用于在收到来自服务器的顺序号后,显示顺序号,其中顺序号是服 务器根据接收的数据块确定的,表示服务器成功接收数据块的个数。
由于客户端知道一共有多少个数据块,显示模块120在显示顺序号的同时还可以 显示总的数据块个数,从而可以让用户更直观了解到上传的进度,进一步提高用户体验。
在具体实施过程中,用户进入上传页面,选中需要上传的文件并点击上传后,会发 送一个HTTP请求,其中该HTTP请求中包含上传信息(即multipart/form-data信息)。
分块条件可以根据需要进行设定,比如设定分块数量,还可以设定分成的一个数 据块的容量,等等。
一种较佳的方式是根据服务器的内存容量设定分成的数据块的容量,比如服务器 的内存容量为1G,则可以设定数据块的容量为100M。
划分模块100可以向服务器发送获取内存容量的命令,服务器将自身内存的容量 返回给客户端,从而获得服务器的内存容量。当然,其他能够获得服务器的方式同样适用本 实施例。
发送模块110的发送顺序同样可以根据需要进行设定,比如按照数据先后顺序, 即将文件分成多个数据块,每个数据块发送的顺序就是对应的数据在文件中的顺序;
发送模块110还可以为每个数据块分配一个数字,并将分配的数据置于对应的数 据块中,按照设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发送。
假设有4个数据块,对应的数字为1,2,3和4,数字顺序为4、3、2、1,则在发送的时 候,按照数字顺序发送对应的数据块,数字顺序可以独立发送给服务器,也可以置于其中一 个数据块中,较佳的方式是置于第一个发送的数据块中。
划分模块100在划分成数据块后,可以在数据块中添加文件标识,这样可以让服 务器知道哪些数据块属于同一个文件。
划分模块100还可以在每个数据块中增加一个状态标识(比如1,指示还有数据 块,0指示是最后一个数据块),这样服务器根据数据块中的状态标识可以确定该数据块是 否是收到的最后一个数据块。
其中,如果数据块发送失败,则客户端可以重新发送,则发送模块110在数据块传 输失败后,确定最后收到的顺序号对应的数据块之后的数据块,从确定的数据块开始,按照 设定顺序向服务器发送数据块。
由于客户端能够在数据块传输失败后重新传输,从而保证了传输的可靠性,并且 不需要从头开始传输,节省了带宽资源。
其中,在出现下列情况中的一种时,客户端可以确定数据块传输失败
在传输过程中出现网络中断;
连接超时造成上传不能继续;
由于关闭客户端导致没有传送完成的数据。
需要说明的是,本发明实施例并不局限于上述两种确定数据块传输失败的方式, 其他能够确定数据块传输失败的方式都是用本发明实施例。
如果客户端确定传输失败,则需要确定最后接收的顺序号对应的数据块之后的数 据块。因为接收到顺序号表示服务器成功接收对应的数据块,所以只需要重新传输该数据 块之后的数据块就可以。
比如一共5个数据块,接收到的顺序号对应第3个数据块,则客户端只需要传输第 4个和第5个数据块就可以。
如图4所示,本发明实施例服务器包括接收模块200、处理模块210和反馈模块 220。
接收模块200,用于将接收的来自客户端的数据块存储到指定位置。
处理模块210,用于在数据块全部接收完成后,根据客户端上传数据块的方式,将 指定位置中的数据块合并成文件;
反馈模块220,用于在接收模块200成功接收一个数据块后,确定该数据块对应的 顺序号,并将该顺序号返回给客户端。
在具体实施过程中,如果客户端按照文件中的数据先后顺序,将多个数据块顺序 向服务器发送,则接收模块200在成功接收一个数据块后,反馈模块220根据该数据块之前 成功接收的数据块的数量,确定该数据块对应的顺序号;
如果客户端为每个数据块分配一个数字,并将分配的数字置于对应的数据块中, 按照设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发送,则接收模块200 在成功接收一个数据块后,反馈模块220将该数据块中的数字作为该数据块对应的顺序号。
接收模块200在接收完一个数据块后,反馈模块220认为成功接收该数据块;也可 以在接收模块200接收完一个数据块,且处理模块210将该数据块与前面接收的数据块合 并完成后(这种方式只限于收到一个数据块就进行合并),接收模块200认为成功接收该数 据块。
接收模块200在收到数据块中含有数据信息后,根据文件标识建立一个文件夹, 将收到的含有相同文件标识的数据块都放到该文件夹中。
这样该文件夹就是指定位置。当然,还可以根据文件类型确定指定位置,比如音乐 类和影视类可以分开存储等等。
在具体实施过程中,如果客户端按照数据先后顺序,将多个数据块顺序向服务器发送,则处理模块210根据收到的数据块的顺序,对数据块进行合并(可以全部接收完成后 在一起合并;也可以在收到第二个数据块就和第一个数据块进行合并,在收到第三个数据 块就和前面的数据块进行合并,依次类推)。
如果客户端按照设定的数字顺序,将多个数据块以及设定的数字顺序向服务器发 送,则处理模块210根据收到的数字顺序和置于数据块中的数字,对收到的数据块进行排 序,并进行合并处理。
其中,处理模块210可以根据客户端的通知确定客户端是按照哪种顺序发送的数 据块;也可以根据预先的设定,即如果收到的数据块中没有数字,则处理模块210按照数据 先后顺序,进行合并;否则,处理模块210按照数字顺序进行合并。
处理模块210有多种方式确定数据块全部接收完成,比如如果接收模块200在收 到第一个数据块中含有文件的容量信息,则在接收模块200每次收到数据块后,处理模块 210都将收到的所有数据块的容量与文件的容量信息进行比较,如果两个容量相同,则确定 数据块全部接收完成;
如果接收模块200在收到的数据块中含有状态标识,则处理模块210根据状态标 识确定数据块是否全部接收完成;
处理模块210还可以在接收模块200收到一个数据块后查看客户端是否还处于断 开状态,如果客户端处于断开状态,则确定数据块全部接收完成。
如图5所示,本发明实施例传输文件的方法包括下列步骤
步骤500、客户端在接收到的HTTP请求中包含上传信息时,根据服务器的内存容 量,将需要上传的文件分成多个数据块。
步骤501、客户端将文件标识(比如文件名)置于每个数据块中,按照数据先后顺 序,确定需要发送的第一个数据块,将文件的容量信息置于第一个数据块中。
步骤502、客户端按照数据先后顺序,向服务器发送数据块。
步骤503、服务器收到第一个数据块后,根据数据块中的文件名,在硬盘中创建一 个相同名称的文件夹,将收到的数据块存储到该文件夹中。
步骤504、服务器在成功接收第一个数据块后,确定并记录该数据块对应的顺序 号,并将该顺序号返回给客户端,客户端在收到来自服务器的顺序号后,显示顺序号。
其中,步骤504可以与步骤505同时执行。
步骤505、服务器查看收到的数据块的容量是否等于收到的文件的容量信息中的 容量,如果是,则执行步骤509 ;否则,执行步骤506。
步骤506、服务器继续接收下一个数据块,并根据接收到的数据块中的文件标识, 将该数据块与相同名称的文件夹中的数据块进行合并。
步骤507、服务器在成功接收一个数据块后,确定并记录该数据块对应的顺序号, 并将该顺序号返回给客户端,客户端在收到来自服务器的顺序号后,显示顺序号。
其中,步骤507可以与步骤508同时执行。
步骤508、服务器查看收到的所有数据块的容量是否等于收到的文件的容量信息 中的容量,如果是,则执行步骤509 ;否则,返回步骤506。
步骤509、服务器将合并后的数据块进行处理,形成文件并保存。
需要说明的是,客户端采用其他顺序发送数据块,以及服务器采用其他方式确定数据块是否全部接收完成,与本实施例的步骤类似,不再赘述。
从上述实施例中可以看出本发明实施例客户端在接收到的超级文本传送协议 HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块,并按照设 定的顺序向服务器发送多个数据块;客户端在收到来自服务器的顺序号后,显示顺序号,其 中顺序号是服务器根据接收的数据块确定的,表示服务器成功接收数据块的个数。
由于将大容量文件分成多个数据块,分别上传,从而降低了对于服务器的配置的 要求,同时能够根据服务器接收的数据块数量,显示当前上传的进度,从而满足了用户上传 文件的需求,提高了用户体验以及文件上传的可靠性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种显示上传进度的方法,其特征在于,该方法包括客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将 需要上传的文件分成多个数据块,并按照设定的顺序向服务器发送所述多个数据块;所述客户端在收到来自所述服务器的顺序号后,显示所述顺序号,所述顺序号是所述 服务器根据接收的数据块确定的,表示所述服务器成功接收数据块的个数。
2.如权利要求1所述的方法,其特征在于,该方法还包括所述服务器在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺序号返 回给所述客户端。
3.如权利要求2所述的方法,其特征在于,所述客户端按照设定的顺序向服务器发送 所述多个数据块包括所述客户端按照文件中的数据先后顺序,将所述多个数据块顺序向服务器发送; 所述服务器确定该数据块对应的顺序号包括所述服务器在成功接收一个数据块后,根据该数据块之前成功接收的数据块的数量, 确定该数据块对应的顺序号。
4.如权利要求2所述的方法,其特征在于,所述客户端按照设定的顺序向服务器发送 所述多个数据块包括所述客户端为每个数据块分配一个数字,并将分配的数字置于对应的数据块中,按照 设定的数字顺序,将所述多个数据块以及所述设定的数字顺序向服务器发送; 所述服务器确定该数据块对应的顺序号包括所述服务器在成功接收一个数据块后,将该数据块中的数字作为该数据块对应的顺序号。
5.如权利要求1或2所述的方法,其特征在于,该方法还包括所述客户端在数据块传输失败后,确定最后收到的顺序号对应的数据块之后的数据块;从确定的数据块开始,按照设定顺序向服务器发送数据块。
6.如权利要求1所述的方法,其特征在于,所述客户端根据分块条件将需要上传的数 据分成多个数据块包括根据设定的分块数量,将需要上传的文件分成多个数据块;或 根据设定的数据块的容量,将需要上传的文件分成多个数据块。
7.如权利要求1所述的方法,其特征在于,该方法包括 服务器将接收的来自客户端的数据块存储到指定位置;所述服务器在数据块全部接收完成后,根据所述客户端上传数据块的方式,将所述指 定位置中的数据块合并成文件。
8.如权利要求7所述的方法,其特征在于,所述服务器确定数据块全部接收完成包括 如果收到的所有数据块的容量等于收到的来自所述客户端的容量信息,确定数据块全部接收完成;或如果所述客户端处于断开状态,确定数据块全部接收完成;或 如果收到的数据块中的状态标识为完成表示,确定数据块全部接收完成。
9.如权利要求7或8所述的方法,其特征在于,如果所述客户端上传数据块的方式为按照数据的先后顺序上传数据块,所述服务器将所述指定位置中的数据块合并成文件包括 按照接收的数据块的顺序,将收到的数据块合成文件;如果所述客户端上传数据块的方式为按照设定的数字顺序上传数据块,所述服务器将 所述指定位置中的数据块合并成文件包括根据收到的来自所述客户端的数字顺序和数据块中的数字,将收到的数据块合成文件。
10.一种显示上传进度的系统,其特征在于,该系统包括客户端,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条 件将需要上传的文件分成多个数据块,并按照设定的顺序向服务器发送所述多个数据块, 在收到来自所述服务器的顺序号后,显示所述顺序号;服务器,用于在成功接收一个数据块后,确定该数据块对应的顺序号,并将该顺序号返 回给所述客户端。
11.一种客户端,其特征在于,该客户端包括划分模块,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块 条件将需要上传的文件分成多个数据块;发送模块,用于将所述多个数据块按照设定的发送顺序,向服务器发送; 显示模块,用于在收到来自所述服务器的顺序号后,显示所述顺序号,所述顺序号是所 述服务器根据接收的数据块确定的,表示所述服务器成功接收数据块的个数。
12.如权利要求11所述的客户端,其特征在于,所述发送模块还用于在数据块传输失败后,确定最后收到的顺序号对应的数据块之后的数据块,从确定的 数据块开始,按照设定顺序向服务器发送数据块。
13.一种服务器,其特征在于,该服务器包括接收模块,用于将接收的来自客户端的数据块存储到指定位置; 处理模块,用于在数据块全部接收完成后,根据所述客户端上传数据块的方式,将所述 指定位置中的数据块合并成文件;反馈模块,用于在所述接收模块成功接收一个数据块后,确定该数据块对应的顺序号, 并将该顺序号返回给所述客户端。
14.如权利要求13所述的服务器,其特征在于,所述反馈模块用于在成功接收一个数据块后,根据该数据块之前成功接收的数据块的数量,确定该数据 块对应的顺序号,并将该顺序号返回给所述客户端;或在成功接收一个数据块后,将该数据块中的数字作为该数据块对应的顺序号,并将该 顺序号返回给所述客户端。
15.如权利要求14所述的服务器,其特征在于,所述处理模块还用于收到的所有数据块的容量等于收到的来自所述客户端的容量信息,确定数据块全部接 收完成;或所述客户端处于断开状态,确定数据块全部接收完成;或 收到的数据块中的状态标识为完成标识,确定数据块全部接收完成。
全文摘要
本发明涉及网络通信技术,特别涉及一种显示上传进度的方法、系统和装置,用以在通过Web网页上传大容量的文件时,降低对服务器的配置要求,并且在上传过程中能够显示上传进度。本发明实施例的方法包括客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块,并按照设定的顺序向服务器发送所述多个数据块;所述客户端在收到来自所述服务器的顺序号后,显示所述顺序号,所述顺序号是所述服务器根据接收的数据块确定的,表示所述服务器成功接收数据块的个数。采用本发明实施例的方法能够降低对服务器配置的要求以及提高用户体验。
文档编号H04L29/08GK102035859SQ20091009335
公开日2011年4月27日 申请日期2009年9月28日 优先权日2009年9月28日
发明者朱建波, 王永强, 陈志雄 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1