当前位置:首页 > 技术分析 > 正文内容

大文件上传和下载解决方案(上传大文件用什么软件)

ruisui883个月前 (01-24)技术分析17

百度webuploader大文件上传和下载解决方案,webuploader大文件上传和下载解决方案,php大文件上传和下载解决方案,SpringMVC大文件上传和下载解决方案,SpringCloud大文件上传和下载解决方案,SpringBoot大文件上传和下载解决方案,网页大文件上传和下载解决方案,前端大文件上传和下载解决方案,html大文件上传和下载解决方案,jsp大文件上传和下载解决方案,java大文件上传和下载解决方案,大文件上传和下载解决方案,后端用的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://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文件

相关参考:

文件保存位置

源码工程文档:
https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra

源码报价单:
https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl

OEM版报价单:
https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a

控件源码下载:
https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc



扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/529.html

分享给朋友:

“大文件上传和下载解决方案(上传大文件用什么软件)” 的相关文章

gitlab 分支保护设置

一、功能描述代码管理中管理,我们把稳定的分支设置为保护,可以防止其他人员误操作(例如删除,合并,推送代码等)。二、Gitlab配置步骤1 点击项目Repository标签2.点击Expand标签3.配置如下:默认master是被保护的,而且只有维护人员具有推送和合并权限。设置保护分支,这里的beta...

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能需要几个月的时间。这里有十个技巧可以帮助你在学习使用 Vim 时提高效率。1. 通过提高按键重复率来...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...

深入理解vue-router原理

说到vue-router就表明他只适合于vue和vue是强绑定的关系;不适合其他框架;现在我们模仿实现一个VueRouter;1.要使页面刷新;借助vue本身的响应式原理;import Home from "./views/Home"; import About from "...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...