【技术实现步骤摘要】
本专利技术涉及网络通信技术,特别涉及一种上传和接收文件的方法、系统及装置。
技术介绍
随着网络技术的飞速发展,越来越多的用户会将自己的文件上传到服务器供其他用户使用。目前用户通过Web网页上传图片、视频、音频等文件的方式包括 用户通过客户端连接到服务器,并打开上传页面; 用户在上传页面选择需要上传的文件后点击上传,上传页面将文件发送给服务器; 服务器先将接收的文件保存在内存中,等到文件接收完成后,再将文件保存到硬盘中。 由于传统的页面对于上传文件的大小是有限制的,比如在传统页面的web. config配置中,上传文件大小是4M,这时只允许用户上传不大于4M的文件。 用户通常上传的文件都大于web. config配置中允许上传的文件的容量,所以现有的方式中,可以通过修改web. config配置中的上传的文件的容量,使上传文件的大小不受限制。 但是如果用户要上传的文件容量比较大,比如1G的文件,由于服务器需要先将接收的文件保存在内存中,所以要求服务器的内存比较大,如果服务器的内存不够大,还是无法上传文件。 综上所述,目前通过Web网页上传大容量的文件,对于服务器的配置要求比较高。
技术实现思路
本专利技术实施例提供一种上传和接收文件的方法、系统及装置,用以解决现有技术中存在的通过Web网页上传大容量的文件,对于服务器的配置要求比较高的问题。 本专利技术实施例提供的一种上传文件的方法包括 客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块; 所述客户端将所述多个数据块按照设定的发送顺序,向服务器发送。 本专 ...
【技术保护点】
一种上传文件的方法,其特征在于,该方法包括:客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块;所述客户端将所述多个数据块按照设定的发送顺序,向服务器发送。
【技术特征摘要】
一种上传文件的方法,其特征在于,该方法包括客户端在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块;所述客户端将所述多个数据块按照设定的发送顺序,向服务器发送。2. 如权利要求1所述的方法,其特征在于,所述客户端根据分块条件将需要上传数据分成多个数据块包括根据设定的分块数量,将需要上传的文件分成多个数据块;或根据设定的数据块的容量,将需要上传的文件分成多个数据块。3. 如权利要求1或2所述的方法,其特征在于,所述客户端将所述多个数据块按照设定的发送顺序,向服务器发送包括所述客户端按照文件中的数据先后顺序,将所述多个数据块顺序向服务器发送;或所述客户端为每个数据块分配一个数字,并将分配的数据置于对应的数据块中,按照设定的数字顺序,将所述多个数据块以及所述设定的数字顺序向服务器发送。4. 一种接收按照权利要求1的方式上传的文件的方法,其特征在于,该方法包括服务器将接收的来自客户端的数据块存储到指定位置;所述服务器在数据块全部接收完成后,根据所述客户端上传数据块的方式,将所述指定位置中的数据块合并成文件。5. 如权利要求4所述的方法,其特征在于,所述服务器确定数据块全部接收完成包括如果收到的所有数据块的容量等于收到的来自所述客户端的容量信息,确定数据块全部接收完成;或如果所述客户端处于断开状态,确定数据块全部接收完成;或如果收到的数据块中的状态标识为完成表示,确定数据块全部接收完成。6. 如权利要求4或5所述的方法,其特征在于,如果所述客户端上传数据块的方式为按照数据的先后顺序上传数据块,所述服务器将所述指定位置中的数据块合并成文件包括按照接收的数据块的顺序,将收到的数据块合成文件;如果所述客户端上传数据块的方式为按照设定的数字顺序上传数据块,所述服务器将所述指定位置中的数据块合并成文件包括根据收到的来自所述客户端的数字顺序和数据块中的数字,将收到的数据块合成文件。7. —种传输文件的系统,其特征在于,该系统包括客户端,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块,将所述多个数据块按照设定的发送顺序,向服务器发送;服务器,用于将接收的来自客户端的数据块存储到指定位置,在数据块全部接收完成后,根据所述客户端上传数据块的方式,将所述指定位置中的数据块合并成文件。8. 如权利要求7所述的系统,其特征在于,所述客户端包括划分模块,用于在接收到的超级文本传送协议HTTP请求中包含上传信息时,根据分块条件将需要上传的文件分成多个数据块;发送模块,用于将所述多个数据块按照设定的发送顺序,向服务器发送;所述服务器包括接收模块,用于将接收的来自客户端的数据块存储到指定位置;处理模块,用于在数据块全部接收完成后,根据所述客户端上传数据块的方式,将所述 指定位置中的数据块合并成文件。9. 如权利要求8所述的系统,其特征在于,所述划分模块包括数量化分模块,用于根据设定的分块数量,将需要上传的文件分成多个数据块;或 容量化分模块,用于根据设定的数据块的容量,将需要上传的文件分成多个数据块。10. 如权利要求8或9所述的系统,其特征在于,所述发送模块包括 确定模块,用于确...
【专利技术属性】
技术研发人员:王永强,李明珠,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。