前端:Vue,React,JQuery
后端:ASP.NET,JSP,PHP,SpringBoot,Python
浏览器:IE,Chrome,Firefox,360,奇安信,龙芯,红莲花

数据库:SQL,Oracle,MySQL,人大金仓,达梦
最近项目有个需求,须要在网页前端实现大文件,文件夹的上传和下载,须要支持断点续传,MD5校验,文件秒传,加密传输(国密SM4),加密存储,压缩传输(zip,gzip)功能,前端框架利用VUE,后端用的是JAVA SpringBoot
这个是央企项目,由于国家信息安全的成分,所有政府项目都必须支持信创国产化环境:国产操作系统,国产数据库,国产浏览器,客户那边有些系统用的是Windows7 + IE8,也哀求兼容。
网上搜了很多文章,基本上的方案都是vue+html5,或百度webuploader,我们之前也是采取的这个方案,稳定性比较差,传上去的文件数据随意马虎出错,然后断点续传功能不足完善,用户传大文件的时候浏览器相应卡顿随意马虎崩溃,用户传文件的时候不能刷新页面,也不能关闭页面,否则文件进度将会丢失。这个对付现在的客户来说有点难以接管,由于用户传的文件比较大,1G到10G都有,可能一次传不完,传一半,第二天再传。
找了几个月,只创造一个产品比较不错:泽优大文件上传控件(up6),不仅供应了产品源码,视频教程,开拓部这边集成很快,基本上没花什么韶光,直接把他的代码复制到项目中就完事了。
我们的需求实际上很大略,第一便是希望利用大略,不管是对开拓职员,还是对普通用户都要利用大略。对开拓职员来说要集成和整合大略,能够供应前端和后端 API,前端API利用和调用要方便。对付普通用户,要利用大略学习本钱低。不须要进行利用培训。
第二点便是稳定可靠,用户是政府单位的,对稳定性哀求比较高。用户每天上传和下载的文件数量都比较多,均匀每用户1万旁边,大的有10GB旁边,小的有几百KB。
第三点便是能够供应技能支持(供应手机微信和上门做事),政府项目必须要有技能支持,这个是硬指标,政府项目周期也比较长,中途可能会变更需求或者定制开拓。须要专人做事。
除了这些还有一点便是下载功能须要也支持断点续传。用户平时会从系统中下载很多文件,文件有大有小,大的1G,小的几KB,但是用户是批量下载,不是打包成ZIP下载。
上面的几点能够知足的话基本上就没有什么问题,领导这边希望供应OEM买断或控件源代码的采购办法,我们是软件公司,专门做政府和央企项目,项目比较多,有些政府大客户哀求源代码审查,领导希望集成到我们自己的产品中去卖,这样就能够为所有用户供应这个功能,用户体验也能够统一。后面掩护起来也方便。紧张是领导不想每次都要单独采购,太麻烦了。
示例下载: