整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

怎么实现WEB端上传超大文件

么实现WEB端上传超大文件,怎么实现网页端上传超大文件,怎么实现前端端上传超大文件,怎么实现WEB端上传超大文件分片,怎么实现WEB端上传超大文件分段,怎么实现WEB端上传超大文件分割,怎么实现WEB端上传超大文件切割,怎么实现WEB端上传超大文件断点续传,jsp怎么实现WEB端上传超大文件,java怎么实现WEB端上传超大文件,html5怎么实现WEB端上传超大文件,webuploader怎么实现WEB端上传超大文件,怎么实现WEB端上传超大文件和文件夹,怎么实现WEB端上传超大文件夹,

用户上传的文件比较大,有20G左右,直接用HTML传的话容易失败,服务器也容易出错,需要分片,分块,分割上传。也就是将一个大的文件分成若干个小文件块来上传,另外就是需要实现秒传功能和防重复功能,秒传就是用户如果上传过这个文件,那么直接在数据库中查找记录就行了,不用再上传一次,节省时间,实现的思路是对文件做MD5计算,将MD5值保存到数据库,算法可以用MD5,或者CRC,或者SHA1,这个随便哪个算法都行。

分片还需要支持断点续传,现在HTML5虽然提供了信息记录功能,但是只支持到了会话级,也就是用户不能关闭浏览器,也不能清空缓存。但是有的政府单位上传大文件,传了一半下班了,明天继续传,电脑一关结果进度信息就丢失了,这个是他们的一个痛点。

切片的话还有一点就是在服务器上合并,一个文件的所有分片数据上传完后需要在服务器端进行合并操作。

功能的话支持20G文件上传和续传,支持秒传,支持文件夹上传,支持在服务端保存文件夹层级结构,支持将文件夹层级结构信息保存到数据库中,支持下载时能够将文件夹层级结构下载下来,支持下载文件夹,下载文件夹支持断点续传,支持VUE2,VUE3,React,支持IE,Chrome和信创国产化环境,比如银河麒麟,统信UOS,龙芯,支持加密传输,包括加密上传,加密下载,加密算法支持国密SM4,支持云对象存储,比如华为云,阿里云,腾讯云,七牛云,AWS,MinIO,FastDFS,需要提供手机,QQ,微信,邮箱等联系方式,提供7*24小时技术支持,提供长期技术支持和维护服务,提供远程1对1技术指导,提供二次开发指导,提供文档教程,提供视频教程。

下载示例:

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文件

相关参考:

文件保存位置

端文件夹上传解决方案,前端文件夹上传解决解决方案,HTML5文件夹上传解决方案,webuploader文件夹上传解决方案,vue文件夹上传解决方案,javascript文件夹上传解决方案,js文件夹上传解决方案,网页文件夹上传解决方案,前端文件夹上传下载解决方案,php文件夹上传解决方案,java文件夹上传解决方案,前端jsp文件夹上传解决方案,前端c#文件夹上传解决方案,前端.net文件夹上传解决方案,

前端用了JS,JQuery,vue2,vue3,vue-cli,html5,html

网上搜了一下,基本上大部分的文章里面提到的前端JS或VUE或HTML5上传文件夹的方案都是使用JS的API来实现的,也就是html5提供的一个API,也就是chrome提供的API。用是能用,但是不够好用,有很多限制,也不够灵活。不太能够满足用户的实际应用需求,

多多少少还是有点问题,稳定性,灵活性,可扩展性,安全性方面还是有点问题。chrome的每个域名只允许5个TCP连接的限制,这个基本上是一个无法逾越的鸿沟,目前为止网上还没有发现哪家公司或者个人能够突破的。

我们做项目的话个人用户比较少,一般都是行业用户,比如政府,公司,金融,这类企业,他们对用户体验要求较高。就实际项目开发和实施的情况来看,html5或者chrome提供的功能基本上都是不能够满足他们需求的,都需要我们进行定制开发。

文件夹上传,html5提供了API,用户开始用的时候还行,然后就提了要求要求支持断点续传,

1.下载示例

https://gitee.com/xproer/up6-vue-cli



将up6组件复制到项目中

示例中已经包含此目录



1.引入up6组件



2.配置接口地址

接口地址分别对应:文件初始化,文件数据上传,文件进度,文件上传完毕,文件删除,文件夹初始化,文件夹删除,文件列表

参考:http://www.ncmem.com/doc/view.aspx?id=e1f49f3e1d4742e19135e00bd41fa3de



3.处理事件



启动测试



启动成功



效果



数据库



源码工程文档: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

于SPRINGBOOT实现文件的上传下载,SPRINGCLOUD 超大文件上传解决方案:分片断点上传(一),基于SPRINGBOOT和WEBUPLOADER实现大文件分块上传.断点续传.秒传,SPRINGBOOT项目实现断点续传功能,SPRINGBOOT实现大文件分片上传的方法,SPRINGBOOT大文件上传、分片上传、断点续传、秒传的实现,SPRINGBOOT 整合 GRIDFS 、WEBUPLOADER实现大文件分块上传、断点续传、秒传,

SPRINGBOOT实现大文件上传,断点续传,秒传功能,SPRINGBOOT 中大文件(分片上传)断点续传与极速秒传功能的实现,SPRINGBOOT实现文件的上传和下载,SPRINGMVC WEB项目大文件上传下载解决方案,

SPRINGBOOT+VUE实现多文件上传,SPRINGBOOT实现大文件上传/下载(分片、断点续传),SPRINGBOOT+webuploader实现多文件上传,SPRINGBOOT+js实现多文件上传,SPRINGBOOT+VUE实现多文件上传,

网页实现文件夹上传断点续传,前端实现文件夹上传断点续传,js实现文件夹上传断点续传,JavaScript实现文件夹上传断点续传,vue实现文件夹上传断点续传,百度webuploader实现文件夹上传断点续传,webuploader实现文件夹上传断点续传,html5实现文件夹上传断点续传

jsp实现文件夹上传下载断点续传,jsp实现文件夹上传断点续传解决方案,jsp实现文件夹上传断点续传,JAVA 实现文件夹上传(SPRINGBOOT 框架),SpringBoot实现HTTP大文件断点续传分片下载,JAVA以HTTP方式实现大文件分片,分段,分块,分割下载。

公司项目使用的是SpringBoot框架,数据库用的是MySQL,实际同事已经把数据库这块做成了可配置的,可以支持其它的数据库,比如Oracle或者达梦等国产数据库。

之前在网上也找过相关的资料,论坛里面也有网友交流过,还加过很多QQ群和微信群,但是结果都不太令人满意,

后端这块的话我们是用的SpringBoot框架,因为是一个新项目,所以技术同事就直接选了这个框架来进行快速开发。

网上的文章能用的基本上没有,基本上都没有提供完整的产品或者解决方案,也没有提供完整的示例代码,

SpringBoot主要是负责后端的业务逻辑和功能的实现。

网上也考查和调研了一些组件,基本上都是调的HTML5的API,对HTML进行了一个基本的封闭,完全没有自己的核心技术,研发的同事说不考虑这些免费的方案,一方面是没有人维护,没有技术支持,遇到问题基本上没办法解决,另一方面就是可扩展性差,用户如果提了新需求也没办法来做扩展,没法满足。研发的同事说百度webuploader是免费坑人项目。连个人都找不到,领导说可以付费寻求技术支持,结果到他们官网找了半天才找到一个邮箱,发了邮件一年没人回,我也是醉了。这种服务态度和服务质量,谁还敢在政府项目中用啊。这不是自己给自己找不痛快吗?

需要支持断点续传,下载一半关闭电脑后,明天能够继续下载。或者关闭浏览器,或关闭网页,或刷新网页。

最好下载能够支持加密下载,在下载过程中数据是加密的,下载完后自动解密,主要是有安全需求。

速度这块的话,内网是希望跑满的,百兆网络的话12MB/S左右,千兆的话50MB/S左右。

需要支持文件夹下载,断点续传,下载保留层级结构。

网上搜到的SpringBoot的代码不多,完整的不多,能用的也不多,基本上大部分的文章只是提供了少量的代码,讲一下思路,或者实现方案。

之前一般的做法都是使用HTML5来做的,大部都是传文件的,传文件夹的不多。网上能够搜到的能用的不多。下来下的话,基本上都不能满足用户的 需求。或者用户在用的时候总是会遇到这样或那样的问题,维护的话也很麻烦,用户满意度比较低。

视频教程:https://www.bilibili.com/video/BV1hM4y187qA/?vd_source=d1843c7f8c164416779b5188178bad8c

版本:6.5.40
代码:https://gitee.com/xproer/up6-jsp-springboot/tree/6.5.40/

nosql示例

nosql示例不需要进行任何配置,可以直接访问测试。

SQL示例

1.创建数据库

2.配置数据库连接

3.自动下载maven依赖

4.启动项目

启动成功

6.访问及测试

默认页面接口定义:

在浏览器中访问:

数据表中的数据

相关问题:

1.javax.servlet.http.HttpServlet错误

2.项目无法发布到tomcat

3.md5计算完毕后卡住

4.服务器找不到config.json文件

5.Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile

相关参考:

文件保存位置

源码工程文档: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
授权生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1