JAVA大文件分片上传/多线程上传解决方案,支持超大文件HTTP断点续传方法,内网/外网大文件上传解决方案,B/S实现文件夹的上传和下载,用JAVA实现大文件上传及显示进度信息,JAVA实现大文件多线程上传案例,IE浏览器如何实现断点续传,JAVA 大文件上传解决方案(500M以上),JAVA大文件(视频)切割上传,上传大文件的解决方案,JAVA大文件(10G以上)的上传下载实现技术,开发实例:后端JAVA和前端VUE实现文件上传和下载功能,java大文件上传,jsp大文件上传,SpringBoot大文件上传,JAVA实现大文件上传插件
之前在网上也找过相关的资料,论坛上也有网友交流过,加过很多QQ群和微信群,但是结果都不太令人满意。几乎所有的文章都是说的调HTML5的API,也调研过这个方案,这个方案不支持IE,兼容性不过关,然后稳定性也达不到要求,公司这边也不敢随便用,主要是怕踩坑。另外一点就是领导这边要求的是需要提供完整源代码和成功案例
网上的资料基本上都是一些没人维护的开源方案,基本上成熟的商业解决方案很少,公司这边也不敢随便用,还是得用成熟的商业解决方案,主要考虑一点就是有长期的产品维护和技术支持,用户那边出个新的需求也能够满足,有问题的话也能够及时响应,用户比较在意服务这块。网上的文章基本上讲的都是HTML5的JS,对于具体的细节讲的不多,只说了调API,对于如何断点续传没讲。
两个方面,一个是功能的实现。客户是一个政府单位,现要求能够在网页上面上传文件夹,文件夹里面大约有1万多个文件,有大有小,大的有1G~10G,小的有几MB,
下载这块是一个痛点吧,上传的原理到是不复杂,但是网上提供完整源代码的不能说没有,只能说很少。
实际上客户这边比较在意两点
客户这边传的文件比较大,前端上传大文件的解决方案网上说的到是多,能用的产品非常少,稳定的可商用的就更少了。
大领导这边要求的话是需要提供前端,后端,控件源代码的,主要的一个方面就是考虑到后期的维护
前端用了JSP,VUE2,VUE3,后端用了JSP,SpringBoot,IDE用了Eclipse,MyEclipse,因为新项目和老项目都用了两种IDE。
文件夹上传的时候需要保存层级结构,同时能够将层级结构信息保存到数据库中,同时还需要支持文件夹下载,下载下来的文件夹要和上传的文件夹层级结构一模一样。要求支持断点续传,支持进度信息离线存储,用户可能传一半没有传完,下班了,明天上班后继续上传,电脑晚上到点需要关机,
支持加密传输,支持国密加密算法SM4,要求支持下载,支持非打包方式下载,
浏览器要求支持包含IE在内的所有浏览器,
系统环境要求支持信创国产化,比如银河麒麟,中标麒麟,统信UOS,龙芯,
视频教程:https://www.ixigua.com/7227314770696012322
导入项目:
导入到Eclipse
导入到IDEA
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文件
相关参考:
文件保存位置