大文件上传解决方案-支持断点续传的文件上传插件
支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。
支持断点续传,关闭浏览器或刷新浏览器后仍然能够保留进度。
服务端的安全性,不因上传文件功能导致JVM内存溢出影响其他功能使用;
二、 设计分析
三、解决方案:
1.1 在页面导入所需css,js
<script type="text/javascript"
src="${pageContext.request.contextPath }/js/webuploader.js"></script>
<!-- 显示文件列表信息 -->
<div id="filePicker">点击选择文件</div>
<script type="text/javascript">
{
//后台提交地址
pick:"#filePicker",
}
//2.选择文件后,文件信息队列展示
uploader.on("fileQueued",function(file){
$("#fileList").append("<div id='"+file.id+"' class='fileInfo'><span>"+file.name+"</span><div class='state'>等待上传...</div><span class='text'></span></div>");
//percentage: 当前进度的比例。最大为1.例如:0.2
//更新状态信息
上传中...");
});
//file:上传完毕的文件
//更新状态信息
上传完毕");
DiskFileItemFactory factory = new DiskFileItemFactory();
try {
}else{
System.out.println("接收的文件名称:"+item.getName());
System.out.println("文件保存成功");
} catch (FileUploadException e) {
效果: