热门
最新
红包
立Flag
投票
同城
我的
发布
CSDN App 扫码分享
1
点赞
打赏
- 复制链接
- 举报
下一条:
基于SPRINGBOOT做的大文件分段(片)上传,支持断点续传最近项目有个需求,需要在前端网页实现大文件,文件夹的上传和下载,需要支持断点续传功能,需要支持加密传输(因为是政府项目需要支持国密SM4),加密存储,压缩传输,需要支持文件批量下载,文件夹下载,下载断点续传。后端语言用的是java框架是SpringBoot,这个是项目政府,因为国家信息安全的要求必须支持信创国产化环境:国产操作系统,国产数据库,国产浏览器。客户那边有些机器用的是Windows + IE8,也要兼容。网上搜了很多文章,基本上的方案都是vue+html5,我们之前也是采用的这个方案,局限性有点大,稳定性不够好。不能兼容IE,然后断点续传功能不够完善,用户传文件的时候不能刷新页面,也不能关闭页面,否则文件进度将会丢失。这个对于现在的客户来说有点难以接受,因为用户传的文件比较大,1G到10G都有,可能一次传不完,传一半,第二天再传。找了几个月,只发现一个产品比较不错:泽优大文件上传控件(up6),它除了提供完整的产品代码以外还提供了视频教程,这个确实为我们项目组的整合带来了便利。我们的需求实际上很简单,第一就是希望使用简单,不管是对开发人员,还是对最终用户都要使用简单。第二点就是稳定可靠,用户是政府用户,对稳定性要求比较高。客户那边每天传的文件比较多平均每人1万多个。除了这些还有一点就是网页前端下载功能需要也支持断点续传和批量下载,用户每天要在系统中一次性下载多个文件,文件有大有小,大的可能10G,小的可能10KB。对稳定性要求比较高。我们是软件公司,主要做政府,央企,教育,行业,客户比较多,项目也比较多,有自己研发的产品,框架用的也比较多,早先的项目用的是jsp+html,最近几年的项目用了vue,react,现在感觉维护起来成本比较高,光前端开发人员就有多个,现在领导希望能够全部兼容,用户体验统一,这样我们项目组维护起来也更方便,另外就是需要提供控件源码,领导要求自主可控,项目本身也需要基于源码进行二次开发和业务功能扩展,部分国企也要求源代码审查。一方面是源代码备份,另一方面是风险可控,如果在公司产品中大范围使用的话,必须是要求源代码的,否则以后这块出问题我们就束手无策了。示例下载:https://gitee.com/xproer/up6-jsp-springboot