commons-fileupload 文件上传进度条
来源:互联网 发布:视频后期特效软件 编辑:程序博客网 时间:2024/06/05 05:17
一、实现org.apache.commons.fileupload.ProgressListener接口
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.ProgressListener;
import org.springframework.stereotype.Component;
import com.chinalife.cip.web.multipart.model.Progress;
@Component
public class FileUploadProgressListen
}
二、扩展org.springframework.web.multipart.commons.CommonsMultipartResolver
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MaxUploadSizeExceededExc
import org.springframework.web.multipart.MultipartException;
import org.springframework.web.multipart.commons.CommonsMultipartResolver
import com.chinalife.cip.web.multipart.listener.FileUploadProgressListen
public class CustomMultipartResolver extends CommonsMultipartResolver
}
三、springmvc配置文件上传
四、获取文件controller编写
五、文件进度controller编写
六:文件上传参数实体
public class Progress {
}
七:文件上传jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>文件上传</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"> </head> <body> <form action="${pageContext.request.contextPath}/student/uploadFile.html" method="post" enctype="multipart/form-data" id="upload"> <input type="file" name="file" id="file"/> <input type="button" value="提交" id="submit"> </form> <div id="progress" style="width: 300px;height: 18px;border-radius:10px;border: 1px solid gray;"> <span style="color: red;position: relative;left: 126px;z-index: 999" id="percent">20%</span> <div style="background-color: green;width: 20%;display: block;position: relative;top: -18px;height: 18px;border-radius:10px;" id="perwidth"></div> </div> <p id="r"></p> <script type="text/javascript" src="${pageContext.request.contextPath}/jquery-1.11.2.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/ajaxfileupload.js"></script> <script type="text/javascript"> $(function(){ var s=null; //文件异步上传 $("#submit").click(function(){ var formParam = $("#upload").serialize(); $.ajaxFileUpload({ url: '${pageContext.request.contextPath}/student/uploadFile.html', type: 'post', secureuri: false, //一般设置为false fileElementId: 'file', // 上传文件的id、name属性名 dataType: 'text', //返回值类型,一般设置为json、application/json success: function(data, status){ //alert("上传成功"); }, error: function(data, status, e){ alert(e); } }); s=setInterval (jd, 1000); }); //从后台获取进度 function jd(){ $.ajax({ type:'post', url:'${pageContext.request.contextPath}/student/initCreateInfo.json', cache:false, dataType:'json', success:function(d){ var p=d.p; $("#percent").html(p); $("#r").html(p); $("#perwidth").css("width",p); if("100.00%"==p){ alert("上传成功"); clearTimeout(s); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { clearTimeout(s); }, complete: function(XMLHttpRequest, textStatus) { } }); } }); </script> </body></html>
- commons-fileupload 文件上传进度条
- Commons Fileupload+Servlet+JQuery实现文件上传进度条
- 采用commons-fileUpload ,ajax实现文件上传进度条
- commons-fileupload和dwr实现带有进度条的文件上传
- 文件上传 commons-FileUpload
- Commons FileUpload上传文件
- Commons FileUpload上传文件
- commons-fileupload-文件上传
- commons fileupload 文件上传
- commons-fileupload上传文件
- 文件上传 commons-fileupload
- commons-fileupload实现文件上传,可多文件上传和实现进度条
- commons-fileupload 文件上传问题
- commons fileupload 文件上传应用
- Commons-fileupload 文件的上传
- commons-fileupload文件上传、下载
- 使用commons fileupload 上传文件
- commons-fileupload文件上传、下载
- 应用系统开发--银行系统
- 122 ehcache memcache redis 三大缓
- URAL 1720 Summit Online Judge 乱搞题
- Linux常用命令
- 蛇形填数
- commons-fileupload 文件上传进度条
- IE浏览器版本测试方法
- git 常用场景的命令
- 评分卡模型剖析之一(woe、IV、ROC、信息熵)
- 架构师速成4.8-幼儿园书单资料推荐
- IOS 桥接
- Kali Linux 建立无线热点 · RTL8188CUS
- 黑马程序员——Map、HashMap、TreeMap
- 基于注解,HandlerInterceptorAdapter 拦截器