[发明专利]一种基于web页面的超大附件上传方法在审
申请号: | 202310174066.1 | 申请日: | 2023-02-28 |
公开(公告)号: | CN116155888A | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 纪伟;王继能;张登;赵新军;李小波 | 申请(专利权)人: | 新疆熙菱信息技术股份有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/02;H04L67/1074 |
代理公司: | 安徽爱信德专利代理事务所(普通合伙) 34185 | 代理人: | 张翠英 |
地址: | 830011 新疆维吾尔自治区乌鲁木齐*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 web 页面 超大 附件 上传 方法 | ||
本发明公开了一种基于web页面的超大附件上传方法,首先将整体文件通过MD5算法生成的唯一标识传递到后端,后端使用该标识来判断是否已经存在一个一模一样的文件,若存在则直接提示该文件已上传,若不存在则将该文件切分成为一个个小的分片,每个分片使用MD5生成一个分片唯一标识,首先检测分片唯一标识是否已经存在于数据库中,若存在则表示该分片已存在于服务器暂存区中,若不存在则上传此分片到服务器暂存区,待所有分片上传完成后将所有分片合并成一个完整文件,然后删除暂存区里的文件碎片跟数据库里保存的文件唯一标识和分片唯一标识,这样就完成了一次大文件上传。
技术领域
本发明涉及web页面附件上传技术领域,具体来说,涉及一种基于web页面的超大附件上传方法。
背景技术
现有技术在进行web页面上传附件时,一般通过以下两种方式:
1、ftp能够上传任意大小的文件,但存在着上传的文件无法进行有效组织的问题,只能通过文件名来进行区分;
2、直接通过请求体上传,实现最为简便,但内存占用高,上传失败只能重头再来。
发明内容
本发明的目的在于提出一种基于web页面的超大附件上传方法,能够解决大文件上传失败后,需要将大文件再进行一次完整上传,从而造成服务器压力高,用户等待时间长的问题。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种基于web页面的超大附件上传方法,所述方法包括以下步骤:
1)通过MD5算法生成待上传文件唯一标识;
2)查询所述文件是否已上传,若已上传,则重复步骤2),若未上传,则进行以下步骤;
3)按照设定的大小将所述文件进行分片,得到若干文件分片,记录文件分片的数量和序号;
4)通过MD5算法生成文件分片唯一标识;
5)查询文件分片上传状态,若查询的文件分片已上传,则跳过该文件分片,进行其它文件分片的上传,若查询的文件分片未上传,则上传该文件分片,并将记录的文件分片的数量减1得到剩余文件分片的数量;
6)重复步骤5)直至剩余文件分片的数量为0,以文件分片的序号为顺序合并文件分片;
7)重复步骤2)-6)直至所有文件上传完毕。
进一步的,步骤1)中根据所述文件的修改时间、文件名称和最后修改时间,通过MD5算法生成文件唯一标识。
进一步的,步骤2)中通过查询数据库内是否存在与待上传文件唯一标识相同的文件来判断该待上传文件是否已上传,具体为:若存在与待上传文件唯一标识相同的文件,则判断该待上传文件已上传。
进一步的,步骤5)中通过查询数据库内是否存在与待上传文件分片唯一标识相同的唯一标识来判断该待上传文件分片是否已上传,具体为:若存在与待上传文件分片唯一标识相同的唯一标识,则判断该文件分片已上传。
进一步的,步骤7)还包括:
删除服务器暂存区里的文件碎片、数据库里保存的文件唯一标识和数据库里保存的文件分片唯一标识。
本发明的有益效果:把大文件分成很多个单独的小块,上传进度更加真实可靠。多个小块可以并发上传,在带宽理想的情况下,上传速度更快。省去了网络中断,文件上传失败,必须重新上传的烦恼,由于网络中断前已经上传了部分分片,下次再次上传的时候,可以只上传还没有上传的分片,效率大大提升。可以实现秒传,服务器端记录已经上传过的文件,在上传的时候判断文件是否已经上传过,如果上传过就不用上传,进而实现秒传的功能,用户体验性更好。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新疆熙菱信息技术股份有限公司,未经新疆熙菱信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310174066.1/2.html,转载请声明来源钻瓜专利网。