众所皆知web上传大文件,一直是┅个痛上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的
本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路
实现文件夹上传,要求:服务端保留层级结构支持10w级别的文件夹上传。
大文件上传及断点续传要求:支持50G級的单个文件上传和续传。续传要求:在刷新浏览器后能够续传上传在重启浏览器后能够继续上传上(关闭浏览器后重新打开),在重啟电脑后能够继续上传
下面贴出简易DEMO源码分享:
后端代码,此Demo是基于MVC架构的:
后端代码我进行了模块划化而不是网上的将所有的模块放在一个类中,这样对于以后的维护和升级来说都是一个灾难
在此分享!希望多多指正~
后端代码逻辑大部分是相同的,目前能够支持MySQL,Oracle,SQL茬使用前需要配置一下数据库,可以参考我写的这篇文章: