后端用的JAVA,JSP,SpringBoot,前端用了JSP,VUE2,VUE3,React,须要实现大文件的上传和下载。
哀求支持文件夹的上传下载,支持断点续传,支持加密传输,端到真个加密传输,上传过程中数据加密,下载过程中数据加密,下载后自动解密,上传支持加密存储,
文件夹下载支持以非打包办法下载,用户上传的文件夹包含1万个文件,文件有大有小,大的可能1G~10G,如果打包下载的话,做事器的磁盘空间不足。
文件夹上传支持保存层级构造,层级构造信息保存到数据库中,
文件夹下载支持保留层级构造,上传的是什么构造,下载同样是什么构造
加密算法支持国密SM4,涉密单位利用。
做事器支持Linux,Windows,macOS,CentOS,中标麒麟,银河麒麟,统信,龙芯,华为鲲鹏,
数据库支持MySQL,达梦数据库,人大金仓
须要供应前端源码,后端源码,控件源码
须要供应724小时技能支持,长期技能支持,长期掩护做事
须要供应手机,QQ,微信,企业微信,电子邮箱等联系办法
须要支持包含IE在内的全部浏览器
终端须要支持Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信UOS,龙芯,华为
功能须要支持10G,50G,100G大文件上传和断点续传,刷新续传,重启续传
支持超大文件分片,分段,分块,分割上传下载,断点续传
支持文件夹上传,下载断点续传,支持文件夹层级构造,层级构造信息保存到数据库,下载的时候同样保留层级构造
支持加密上传,下载加密,端到端加密,国密SM4加密算法,数据加密传输,传输过程中要担保数据是加密的。
网上一样平常的做法都是用的HTML5的API,也便是chrome供应的API,能够知足基本需求,但是还是有痛点,chrome限定去世了,固定去世了无法扩展,每个域名只许可5个TCP连接,导致了速率有上限,你也无法修正和扩展。然后便是浏览器也只能用chrome,用户用了IE就弗成了,用户现有的系统跑在IE上,也不能换。
进度信息随意马虎丢失,用户关闭网页,刷新网页,关闭浏览器,重启浏览器,关闭电脑,重启电脑后,进度信息都会丢失,无解,没办法。扩展性还是差了点。
传大文件,超大文件,文件数量多的话,前端就卡,网页反应慢,随意马虎去世,崩溃,在配置较差的电脑或者配置一样平常的电脑上这个痛点表示的非常明显。
下载,网上找到的资料一样平常都是讲上班的,很少讲下载的。
下载示例:
https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/
工程
NOSQL
NOSQL示例不须要任何配置,可以直接访问测试
创建数据表
选择对应的数据表脚本,这里以SQL为例
修正数据库连接信息
访问页面进行测试
文件存储路径
up6/upload/年/月/日/guid/filename
干系问题:1.javax.servlet.http.HttpServlet缺点2.项目无法发布到tomcat3.md5打算完毕后卡住4.做事器找不到config.json文件
干系参考:
文件保存位置