【技术实现步骤摘要】
一种文件上传方法及装置
本专利技术涉及互联网
,特别涉及一种文件上传方法及装置。
技术介绍
随着互联网技术的快速发展,互联网应用越来越丰富。在Web应用系统中,对于特定的应用场景,需要将客户端文件上传至服务器。 目前,文件上传的方式是:使用标准通用标记语言下的一个应用(HTML,HyperText Mark-up Language)表单中的文件控件上传,这种方式仅支持长度较小的文件上传,且上传效率较低。
技术实现思路
本专利技术提供一种文件上传方法及装置,以解决现有技术只支持长度较小的文件上传,且上传效率较低。 本专利技术提供了一种文件上传方法,在终端设备上安装浏览器的插件作为客户端,包括: 客户端获取待上传目标文件的文件信息; 采用Iibcurl技术将获取的所述目标文件的文件信息以虚拟html表单形式上传给Web服务器,以使Web服务器返回所述目标文件的标识信息,并存储所述文件信息和所述标识信息; 根据预设的数据长度,将所述目标文件划分成一个以上的文件块,每个文件块携带有自身在所述目标文件中排列顺序所对应的编号 ...
【技术保护点】
一种文件上传方法,其特征在于,在终端设备上安装浏览器的插件作为客户端,包括:客户端获取待上传目标文件的文件信息;采用libcurl技术将获取的所述目标文件的文件信息以虚拟html表单形式上传给Web服务器,以使Web服务器返回所述目标文件的标识信息,并存储所述文件信息和所述标识信息;根据预设的数据长度,将所述目标文件划分成一个以上的文件块,每个文件块携带有自身在所述目标文件中排列顺序所对应的编号、所述文件信息、以及所述标识信息;根据各个文件块的编号的排列顺序,利用文件上传线程将所述目标文件中的文件块依次上传给Web服务器,以使Web服务器根据存储的信息对每一个下载的文件块进 ...
【技术特征摘要】
1.一种文件上传方法,其特征在于,在终端设备上安装浏览器的插件作为客户端,包括: 客户端获取待上传目标文件的文件信息; 采用Iibcurl技术将获取的所述目标文件的文件信息以虚拟html表单形式上传给Web服务器,以使Web服务器返回所述目标文件的标识信息,并存储所述文件信息和所述标识信息; 根据预设的数据长度,将所述目标文件划分成一个以上的文件块,每个文件块携带有自身在所述目标文件中排列顺序所对应的编号、所述文件信息、以及所述标识信息; 根据各个文件块的编号的排列顺序,利用文件上传线程将所述目标文件中的文件块依次上传给Web服务器,以使Web服务器根据存储的信息对每一个下载的文件块进行验证,并依次返回该文件块的下载信息,以及使得Web服务器对下载成功的文件块进行合并。2.根据权利要求1所述的方法,其特征在于,在获取到所述目标文件上传失败时,进一步包括: 向Web服务器发送获取信息,所述获取信息用于获取Web服务器最终下载成功的文件块的编号; 根据获取的该最终的编号,从所述目标文件中所述最终的编号的下一个编号对应的文件块开始,将所述目标文件上传给Web服务器。3.—种文件上传方法,其特征在于,在终端设备上安装浏览器的插件作为客户端,包括: 获取客户端采用Iibcurl技术以虚拟html表单形式发送的待上传目标文件的文件信息; 根据所述文件信息,生成所述目标文件的标识信息,以及根据所述文件信息和所述标识信息生成临时目录,将所述文件信息和所述标识信息存储在数据库中; 将所述标识信息发送给客户端,以使客户端根据所述目标文件中各个文件块的编号的排列顺序,将所述目标文件的文件块依次上传给Web服务器时,将所述文件信息和所述标识信息添加到各个文件块中; 下载所述目标文件的各个文件块,根据存储的信息对每一个下载的文件块进行验证,并依次返回该文件块的下载信息; 将验证通过的文件块存储至所述临时目录中,并对所述临时目录中存储的各个文件块进行合并。4.根据权利要求3所述的方法,其特征在于, 进一步包括:将验证通过的文件块的编号存储至记录文件中; 在所述根据存储的信息对每一个下载的文件块进行验证之后,进一步包括:在所述依次返回该文件块的下载信息为该文件块下载失败时,接收客户端发送的获取信息,所述获取信息用于获取自身最终下载成功的文件块的编号;在所述记录文件中获取自身最终下载成功的文件块的编号,并将所述最终的编号发送给客户端,以使客户端根据所述最终的编号继续上传所述目标文件;从所述最终的编号的下一个编号所对应的文件块开始下载,执行所述在所述根据存储的信息对每一个下载的文件块进行验证。5.一种客户端,其特征在于,包括: 安装单元,用于在终端设备上...
【专利技术属性】
技术研发人员:朱宪,孙桂刚,李超,
申请(专利权)人:浪潮软件股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。