[发明专利]用于支持HTML5浏览器的多文件异步上传方法及系统在审
申请号: | 201510673398.X | 申请日: | 2015-10-16 |
公开(公告)号: | CN106603603A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 葛俸铭 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 李相雨 |
地址: | 100871 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 支持 html5 浏览器 文件 异步 上传 方法 系统 | ||
1.一种用于支持HTML5浏览器的多文件异步上传方法,其特征在于,包括:
选择需要上传的多个文件;浏览器利用MD5算法对上述多个文件进行序列化,以为每个文件分配第一唯一识别码;
所述浏览器将每个文件的第一唯一识别码上传至服务器;
所述服务器查询每个文件的第一唯一识别码是否存在于文件唯一识别码表中,以判断该文件是否已经保存在该服务器中;
若不存在,所述服务器允许所述浏览器上传该第一唯一识别码所对应的文件;所述服务器存储该文件,并将该文件的第一唯一识别码记录到所述文件唯一识别码表中。
2.根据权利要求1所述的多文件异步上传方法,其特征在于,当文件的大小超过预设值时,所述利用MD5算法对上述多个文件进行序列化,以为每个文件分配第一唯一识别码的步骤之后还包括:
分割该文件,以形成多个文件分片;
利用MD5算法对所述多个文件分片进行序列化,以为每个文件分片分配第二唯一识别码。
3.根据权利要求2所述的多文件异步上传方法,其特征在于,所述服务器接收到同一个文件的不同文件分片时,所述服务器存储该文件的步骤包括:
分析每个文件分片边界字符特征,根据所述边界字符特征获取该文件分片中数据实体的起始位置;
根据边界字符特征映射关系获取数据实体所在文件,并根据数据实体的头信息获取数据在完整文件中的位置;所述边界字符特征映射关系是指,数据实体的起始位置与数据实体所在文件的对应关系;
根据数据的位置将该文件分片中的数据写入到相对应的文件中。
4.根据权利要求3所述的多文件异步上传方法,其特征在于,所 述根据数据的位置将该文件分片中的数据写入到相对应的文件中的步骤之后还包括:
判断同一个文件的多个文件分片的第二唯一识别码是否全部存在于服务器中的文件唯一识别码表中;
若是,则对该文件进行MD5算法序列化以获取该文件的第一唯一识别码。
5.根据权利要求1所述的多文件异步上传方法,其特征在于,还包括:
监听多个文件已经上传至所述服务器的数据的大小,以获取上传过程中每个文件的上传进度。
6.根据权利要求1所述的多文件异步上传方法,其特征在于,所述浏览器所在计算机通过交互式网页应用技术AJAX与所述服务器进行信息交互。
7.一种用于支持HTML5浏览器的多文件异步上传系统,其特征在于,包括:设有浏览器的计算机和服务器,所述计算机与所述服务器通过交互式网页应用技术AJAX进行信息交互,其中:
所述浏览器,用于选择多个文件、利用MD5算法对多个文件进行序列化获取第一唯一识别码以及上传所选择的多个;
所述服务器,用于判断每个文件的第一唯一识别码是否存在于文件唯一识别码表中以及存储文件与记录第一唯一识别码至文件唯一识别码表。
8.根据权利要求7所述的多文件异步上传系统,其特征在于,所述计算机包括序列化模块,所述序列化模块用于在文件的大小超过预设值时,执行以下步骤:
分割该文件,以形成多个文件分片;
利用MD5算法对所述多个文件分片进行序列化,以为每个文件分片分配第二唯一识别码。
9.根据权利要求7所述的多文件异步上传系统,其特征在于,所述服务器包括:缓冲模块、位置获取模块、分析模块和文件模块;
所述缓冲模块,用于接收来自所述浏览器所发送的携带有第一唯一标识码的多个文件或者携带有第二唯一标识码的多个文件分片;
所述位置获取模块,用于分析多个文件或者多个文件分片中的数据实体的起始位置;
所述分析模块,用于根据边界字符特征映射关系获取数据实体所在文件,并根据数据实体的头信息获取数据在完整文件中的位置;所述边界字符特征映射关系是指,数据实体的起始位置与数据实体所在文件的对应关系;
所述文件模块,用于根据数据在该文件中的位置将该数据写入该文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510673398.X/1.html,转载请声明来源钻瓜专利网。