专栏首页用户6892318的专栏求超大文件上传方案( SpringMVC )

求超大文件上传方案( SpringMVC )

众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。

本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。

实现文件夹上传,要求:服务端保留层级结构,支持10w级别的文件夹上传。

大文件上传及断点续传,要求:支持50G级的单个文件上传和续传。续传要求:在刷新浏览器后能够续传上传,在重启浏览器后能够继续上传上(关闭浏览器后重新打开),在重启电脑后能够继续上传。

支持PC端全平台,Windows,Mac,Linux

浏览器要求支持全部浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox

下面贴出简易DEMO源码分享:

前端页面:

后端代码,此Demo是基于MVC架构的:

后端代码我进行了模块划化,而不是网上的将所有的模块放在一个类中,这样对于以后的维护和升级来说都是一个灾难。

文件块处理逻辑

文件块保存逻辑如下

web.xml配置如下

整个项目的截图

依赖的JAR包如下

运行效果如下:

在此分享!希望多多指正~

后端代码逻辑大部分是相同的,目前能够支持MySQL,Oracle,SQL。在使用前需要配置一下数据库,可以参考我写的这篇文章:http://blog.ncmem.com/wordpress/2019/08/07/java超大文件上传与下载/

原文链接:https://www.cnblogs.com/songsu/p/12186900.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 求超大文件上传方案( Web )

    项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。

    用户6892318
  • 求超大文件上传方案( B/S )

    需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制...

    用户6892318
  • 文件上传那些事儿:多图上传、大文件上传、断点续传功能实现与分析

    看了不少的教程,在系统整合搭建的过程中一般写到文件上传这一节时,基本上实现一个文件上传功能就不再继续拓展,而是就此截止转而去讲解其他的内容了,因为企业级应用开发...

    我是十三
  • 算法题:把列表右侧 k 位数依次移动到左侧

    给定一个非空列表和一个非负整数 k,把列表右侧的 k 位依次移动到左侧。例如:[1, 2, 3, 4, 5, 6],n 为3,则移动以后,变为:[4, 5, 6...

    青南
  • Linux学习22-文件上传与下载(rz,sz)

    远程访问linux服务器的时候,我们本地电脑需要和linux服务器上有文件上传和下载的操作,如果安装过xshell和xftp工具,可以使用xftp上传文件和下载...

    上海-悠悠
  • 知乎高赞:拿4k的前端开发都会做些什么?

    今天下午,土哥在公司也是偷得浮生半日闲,刷了会知乎,其中有个问题引起了土哥的关注,截图如下:

    闰土大叔
  • 解决cropperjs文件重复上传同一张照片没反应问题

    之前图片上传的插件用的是,基于cropper.js的图片上传和裁剪: https://www.jianshu.com/p/f9986bd52ec6,现在考虑到...

    祈澈菇凉
  • 前端入门17-JavaScript进阶之作用域声明正文-作用域

    作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。

    请叫我大苏
  • 如何用卷积神经网络CNN识别手写数字集?

      前几天用CNN识别手写数字集,后来看到kaggle上有一个比赛是识别手写数字集的,已经进行了一年多了,目前有1179个有效提交,最高的是100%,我做了一下...

    Charlotte77
  • SpringBoot中使用POI,快速实现Excel导入导出

    本文是vhr系列的第十一篇,vhr项目地址https://github.com/lenve/vhr 导出Excel 整体来说,Excel有.xls和.xls...

    江南一点雨

扫码关注云+社区

领取腾讯云代金券