JAVA大文件(10G以上)的上传下载实现技术

JAVA大文件(10G以上)的上传下载实现技术,前后端大文件上传,断点续传、分片上传、秒传的完整实例,JAVA 大文件上传解决方案,大文件上传最全方案:分片上传,大文件上传最全方案:分布式存储,大文件上传最全方案:加密存储,大文件上传最全方案:加密上传,大文件上传最全方案:秒传、断点续传、分片上传,

百度webuploader大文件上传和下载解决方案,webuploader大文件上传和下载解决方案,php大文件上传和下载解决方案,SpringMVC大文件上传和下载解决方案,SpringCloud大文件上传和下载解决方案,SpringBoot大文件上传和下载解决方案,

网页大文件上传和下载解决方案,前端大文件上传和下载解决方案,html大文件上传和下载解决方案,jsp大文件上传和下载解决方案,java大文件上传和下载解决方案,大文件上传和下载解决方案,

前端的话也不一定是vue,最好是vue,HTML都支持,因为公司这边有自己的产品,产品里面有HTML的也有VUE,所以最好都能够支持。文件的话要求最大能够支持到200G以上,因为我们是给特殊行业做的项目,单个文件就比较大。

公司项目组这边后端是用的JAVA,因为是自己研发的产品,时间有点早,用的是JSP的框架,现在客户那边的一个项目也是用的这个产品,客户现在提的需求就是支持单个文件10G的上传和下载。

之前在网上也找过相关的资料,论坛里面也有网友交流过。

后端用的JAVA,JSP,SpringBoot,前端用了JSP,VUE2,VUE3,React,需要实现大文件的上传和下载。

要求支持文件夹的上传下载,支持断点续传,支持加密传输,端到端的加密传输,上传过程中数据加密,下载过程中数据加密,下载后自动解密,上传支持加密存储,

文件夹下载支持以非打包方式下载,用户上传的文件夹包含1万个文件,文件有大有小,大的可能1G~10G,如果打包下载的话,服务器的磁盘空间不够。

文件夹上传支持保存层级结构,层级结构信息保存到数据库中,

文件夹下载支持保留层级结构,上传的是什么结构,下载同样是什么结构

加密算法支持国密SM4,涉密单位使用。

服务器支持Linux,Windows,macOS,CentOS,中标麒麟,银河麒麟,统信,龙芯,华为鲲鹏,

数据库支持MySQL,达梦数据库,人大金仓

需要提供前端源代码,后端源代码,控件源代码

需要提供7*24小时技术支持,长期技术支持,长期维护服务,1对1技术支持服务,二次开发培训服务,二次开发指导服务

需要提供手机,QQ,微信,企业微信,电子邮箱等联系方式

需要支持包含IE在内的全部浏览器

终端需要支持Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信UOS,龙芯,华为

功能需要支持10G,50G,100G大文件上传和断点续传,刷新续传,重启续传

支持超大文件分片,分段,分块,分割上传下载,断点续传

支持文件夹上传,下载断点续传,支持文件夹层级结构,层级结构信息保存到数据库,下载的时候同样保留层级结构

支持加密上传,下载加密,端到端加密,国密SM4加密算法,数据加密传输,传输过程中要保证数据是加密的。

网上一般的做法都是用的HTML5的API,也就是chrome提供的API,能够满足基本需求,但是还是有痛点,chrome限制死了,固定死了无法扩展,每个域名只允许5个TCP连接,导致了速度有上限,你也无法修改和扩展。然后就是浏览器也只能用chrome,用户用了IE就不行了,用户现有的系统跑在IE上,也不能换。

进度信息容易丢失,用户关闭网页,刷新网页,关闭浏览器,重启浏览器,关闭电脑,重启电脑后,进度信息都会丢失,无解,没办法。扩展性还是差了点。

传大文件,超大文件,文件数量多的话,前端就卡,网页反应慢,容易死,崩溃,在配置较差的电脑或者配置一般的电脑上这个痛点体现的非常明显。

下载,网上找到的资料一般都是讲上班的,很少讲下载的。

有不同的部门,研发部门和客户那边的终端系统平台都不一样,销售部门用macOS多一些,主要是向客户展示一些资料。研发部门的话windows和macOS都用了,后端和运维的同事用的linux多一些,主要就是centos和ubuntu,不过我们的客户有政府单位的,用了信创国产化的系统和CPU,有龙芯,华为鲲鹏。

领导还提了一个要求,就是要提供产品的所有源代码,如果有控件就提供控件,领导要求自主可控,买断产品,我们这边有开发同事,领导是希望我们自已能够维护,我们有自已的产品,是要求集成到我们自已的产品中,一起提供给客户使用。

视频教程:https://www.ixigua.com/7227314770696012322

导入项目:
导入到Eclipse:导入项目
导入到IDEA:导入项目
springboot统一配置:springboot-配置

下载示例:

https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/

工程

NOSQL

NOSQL示例不需要任何配置,可以直接访问测试

创建数据表

选择对应的数据表脚本,这里以SQL为例

修改数据库连接信息

访问页面进行测试

文件存储路径

up6/upload/年/月/日/guid/filename

相关问题:
1.javax.servlet.http.HttpServlet错误
2.项目无法发布到tomcat
3.md5计算完毕后卡住
4.服务器找不到config.json文件

相关参考:

文件保存位置

源码工程文档:泽优上传下载-源码版-工程文档.pdf

源码报价单:泽优上传下载-源码版-2024.pdf

OEM版报价单:泽优上传下载-OEM版-2024.pdf

产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授权生成器:up6-lic-app.zip

  • 23
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值