[发明专利]一种文件上传系统有效
申请号: | 201910524167.0 | 申请日: | 2019-06-18 |
公开(公告)号: | CN110278202B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 李丰 | 申请(专利权)人: | 南京科源信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 张国香 |
地址: | 210000 江苏省南京市雨花*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 系统 | ||
本发明提供了一种文件上传系统,包括:前端浏览器,获取待上传的文件,获取文件的文件大小信息,将文件大小信息向后台服务器传输;后台服务器,当文件的文件大小信息超过预设文件大小阈值信息时,则向前端浏览器传输分片处理指令;前端浏览器,接收到分片处理指令后,对文件进行分片处理,将分片处理后获取的多个子文件向存储服务器传输;存储服务器,接收到子文件后,向前端浏览器传输子文件对应的关键字段;前端浏览器,根据文件对关键字段进行组装,形成关键字段组,向后台服务器传输;后台服务器,将关键字段组向存储服务器传输;存储服务器,根据关键字段组对多个子文件进行分配合并,形成文件进行存储。
技术领域
本发明涉及信息传输技术领域,特别涉及一种文件上传系统。
背景技术
在现代通信技术领域中,信息的共享和文件的传输越来越普遍,所以对于文件的传输速度的要求也越来越高。
目前对于文件的上传,基本都是通过前端浏览器获取文件,并将文件传输给后台服务器,后台服务器再将文件传输给存储服务器进行存储;上述技术方案中文件经过前端浏览器和后台服务器的两次传输,才能实现对文件的上传,两次文件的传输不仅会消耗大量的流量和带宽,尤其是当传输较大文件时,还会严重影响文件的上传速度;
因此,急需一种文件上传系统。
发明内容
为解决上述技术问题,本发明提供一种文件上传系统,用以降低文件上传所需的流量,加快文件的上传速度。
本发明实施例中提供了一种文件上传系统,所述系统包括:前端浏览器、后台服务器和存储服务器;其中,
所述前端浏览器,用于获取待上传的文件,并获取所述文件的文件大小信息,并将所述文件大小信息向所述后台服务器传输;
所述后台服务器,用于将所述文件大小信息与预设文件大小阈值信息进行比对,当所述文件的文件大小信息超过所述预设文件大小阈值信息时,则向所述前端浏览器传输分片处理指令;
所述前端浏览器,用于接收到所述分片处理指令后,对所述文件进行分片处理,并将分片处理后获取的多个子文件向所述存储服务器传输;
所述存储服务器,用于接收到所述前端浏览器传输的所述子文件后,向所述前端浏览器传输所述子文件对应的关键字段;
所述前端浏览器,用于根据所述文件对所述关键字段进行组装,形成关键字段组,并向所述存储服务器传输;
所述存储服务器,用于根据所述关键字段组对所述前端浏览器传输的多个所述子文件进行分配合并,形成所述文件进行存储。
在一个实施例中,所述前端浏览器,还用于根据所获取的待上传的文件,获取所述文件的文件特征信息,并将所述文件特征信息向所述存储服务器传输;
所述文件特征信息,包括所述文件的大小信息、文件类型信息以及文件sha256摘要信息。
在一个实施例中,所述后台服务器,还用于当所述文件的文件大小信息不超过所述预设文件大小阈值信息时,向所述前端浏览器传输直接上传指令;
所述前端浏览器接收到所述后台服务器传输的所述直接上传指令时,将所述文件向所述存储服务器传输进行存储。
在一个实施例中,所述后台服务器,还用于将所述文件的文件大小信息向所述存储服务器传输;所述存储服务器,用于根据所述文件大小信息预留出相应大小的存储空间。
在一个实施例中,所述前端浏览器,包括获取模块、分片模块和子文件生成模块;
所述获取模块,用于获取所述文件的文件类型,并将所述文件和所述文件的文件类型向所述分片模块传输;
所述分片模块,包括文本分片单元、图片分片单元、音频分片单元、视频分片单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京科源信息技术有限公司,未经南京科源信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910524167.0/2.html,转载请声明来源钻瓜专利网。