龙空技术网

JAVA实现大文件上传

荆门泽优软件有限公司 100

前言:

今天姐妹们对“java大文件存储”大约比较关怀,兄弟们都想要知道一些“java大文件存储”的相关文章。那么小编也在网络上收集了一些关于“java大文件存储””的相关资讯,希望各位老铁们能喜欢,姐妹们一起来了解一下吧!

JAVA 实现大文件上传

前端框架:Vue,React,JQuery

后端:JSP,SpringBoot,SpringMVC,Struts

数据库:SQL Server,MySQL,Oracle,DB2,PostgreSQL,MongoDB,Sybase,Informix,达梦,人大金仓

服务器:Resin,Tomcat,JBoss,WebSphere,WebLogic

浏览器:IE,Chrome,Firefox,Edge,Safari,Opera,360安全浏览器,360极速浏览器,QQ浏览器,115,2345,UC,猎豹,搜狗,傲游浏览器(Maxthon),龙芯,奇安信,红莲花

 

最近项目有个需求,需要实现大文件,文件夹的上传和下载,需要支持断点续传功能,需要支持加密传输(国密SM4),加密存储,压缩传输(ZIP,GZIP)。后端语言用的是jsp

 

这是个政府项目,现在因为国家信息安全的因素,所有政府项目必须支持信创国产化环境:国产操作系统,国产数据库,国产浏览器,客户那边有些系统使用的是Windows 7 + IE8,也要求兼容。

 

网上搜了很多文章,基本上的方案都是vue+html5,我们之前也是采用的这个方案,局限性有点大。不能兼容IE,然后断点续传功能不够完善,用户传文件的时候不能刷新页面,也不能关闭页面,否则文件进度将会丢失。这个对于现在的客户来说有点难以接受,因为用户传的文件比较大,1G到10G都有,可能一次传不完,传一半,第二天再传。

 

找了几个月,只发现一个产品比较不错:泽优大文件上传控件(up6),不仅提供了产品源码还提供了视频教程,开发部这边集成很快。

 

我们的需求实际上很简单,第一就是希望使用简单,不管是对开发人员,还是对最终用户都要使用简单。对开发人员来说要集成和整合简单,能够提供前端 和后端 API,前端API使用和调用要方便。对于最终用户,要使用简单和方便,最好提供文件上传信息等。

 

第二点就是稳定可靠,用户是政府用户,对稳定性要求比较高。客户那边每天传的文件比较多平均每人1万多个,文件有大有小,大的可能50G,小的可能几KB。

 

除了这些还有一点就是下载功能需要也支持断点续传。客户那边传上去的文件都是分类好的,下载的时候也需要以目录方式下载,这样下载后就可以快速检索。

 

上面的几点能够满足的话基本上就没有什么问题,领导这边希望提供OEM买断或控件源代码的采购方式,我们是软件公司,主要做政府,央企项目,客户比较多,框架用的也比较多,有Vue,React,JQuery,HTML,领导希望能够全部兼容,用户体验统一,维护简单方便,能够自主可控,我们也需要基于源码进行二次开发和业务功能扩展,部分国企要求源代码审查。领导希望集成到产品中,作为产品的一个基础通用功能,为所有用户提供统一功能。主要是领导不想每次都要单独采购,太麻烦了。

 

示例下载:

标签: #java大文件存储 #java 写大文件 #html大文件上传 #java多文件上传功能 #java实现多文件上传