[发明专利]一种web应用的文件上传方法和系统在审
申请号: | 202010740849.8 | 申请日: | 2020-07-28 |
公开(公告)号: | CN111970332A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 刘一 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王申雨 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 应用 文件 上传 方法 系统 | ||
本发明提出了一种web应用的文件上传方法和系统,该方法包括:建立web客户端与server端连接;获取web客户端http请求的第一文件信息;并且读取第一文件将要存储的目录信息;根据目录信息获取存储空间的第二文件信息;将第一文件与第二文件进行比对校验;比对校验完成之后,在进行文件传输时,创建传输记录,并将传输文件的特征标记实时推送至web客户端;周期性获取文件的传输量、接收进度以及异常数据,实时更新传输记录,以及对异常数据处理直至文件传输完成。本发明还提出了上传系统,本发明在不依赖浏览器插件或是FTP服务器的情况下,能够对文件上传中发生的非正常现象而导致的数据传输失败进行快速响应并反馈到用户。
技术领域
本发明属于文件上传技术领域,特别涉及一种web应用的文件上传方法和系统。
背景技术
在web应用中,文件上传是比较普遍的功能,多用于系统文件导入,解析文件等等功能,多常见于在线办公系统中,而且大部分上传的文件都比较小,由于受到HTTP协议中数据传输的单向性限制,传输接口返回数据必须等待数据全部传输完成后才能被web客户端获取,既server(服务器)端接收数据发生异常时,因web客户端存在未发送完成的数据,导致web客户端阻塞server端响应,因此,此类应用可以归结为具有以下特点,第一,Web上传接收的文件多存于指定的服务器文件目录或是数据库中,且很少存在存储空间限制。第二,文件比较小,大部分为Kb级或Mb级别。第三,文件上传过程中,后台异常无法及时反馈到web客户端,只有上传完成后,才会提示失败。第四,上传前文件校验,多依赖web客户端校验或校验接口与上传请求分离,后台校验处理较少,http协议单向传输导致。第四,Web端展示上传进度为web端传输数据量,非实际后台接收进度。
因以上通用解决方案的特性,无法应对ICS系统(因特网连接共享)中对于文件上传的特性需求,ICS(因特网连接共享)系统中对于文件上传需求特定如下:存储路径可变动,且存在并发场景,存储介质有空间限制;文件大小不定,存在0大小或是G级别文件;传输数据出现异常处理有实时性要求;文件可能存于不同服务器中,故存在数据转发的情况,因此进度并非只是web客户端上传进度,需反应后台实际接收进度;接口存在系统强制性验证需求,需要上传前进行各种校验,且需要及时反馈异常信息。ICS文件上传系统功能是系统镜像库的核心功能,能够合理解决以上需求特性,是保证环境镜像库正常运行的前提,且在web客户端架构(无插件介入)限制内,尽量提升上传实时性,优化上传响应,是提升用户体验的关键,亦是提升ICS产品易用性的关键。
发明内容
为了解决上述技术问题,本发明提出一种web应用的文件上传方法和系统,在不依赖浏览器插件或是FTP服务器的情况下,能够对文件上传中发生的非正常现象而导致的数据传输失败进行快速响应并反馈到用户,帮助用户及时发现传输问题。
为实现上述目的,本发明采用以下技术方案:一种web应用的文件上传方法,包括以下步骤:
S1:建立web客户端与server端的http长连接;获取web客户端http请求的第一文件信息;并且读取第一文件将要存储的目录信息;根据所述目录信息获取存储空间的第二文件信息;将所述第一文件与第二文件进行比对校验;
S2:比对校验完成之后,在web客户端和server端进行文件传输时,创建传输记录,并将传输文件的特征标记实时推送至web客户端;周期性获取文件的传输量、接收进度以及异常数据,实时更新传输记录,以及对异常数据处理直至文件传输完成。
进一步的,所述第一文件信息包括第一文件大小和第一文件的文件名。
进一步的,所述第二文件信息包括存储空间大小和存储媒介的可访问性。
进一步的,在步骤S1中,还包括当并发上传文件时,对目录信息存储内进行预分配临时文件操作。
进一步的,在步骤S2中,所述传输文件的特征标记包括传输文件的名称和传输文件的ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010740849.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能问答方法
- 下一篇:一种水利工程绿化混凝土坡面施工装置与方法