package framework.fileUpload;
|
|
import javax.servlet.http.HttpSession;
|
|
import org.apache.commons.fileupload.ProgressListener;
|
|
/**
|
* 文件上传进度
|
*
|
* @author liuyajun, 8384503@qq.com
|
* @date 2016年1月30日
|
* @time 下午9:48:31
|
*/
|
public class FileUploadProgressListener implements ProgressListener {
|
|
public static final String SESSION_FILE_UPLOAD_KEY = "SESSION_FILE_UPLOAD_KEY";
|
public static final String SESSION_FILE_UPLOAD_KEY_MAX = "SESSION_FILE_UPLOAD_KEY_MAX";
|
|
private HttpSession session;
|
|
public FileUploadProgressListener() { }
|
|
public FileUploadProgressListener(HttpSession session) {
|
this.session=session;
|
}
|
|
public void tooMax(long max){
|
session.setAttribute(SESSION_FILE_UPLOAD_KEY_MAX, "max"+max);
|
}
|
/**
|
* pBytesRead 到目前为止读取文件的比特数 pContentLength 文件总大小 pItems 目前正在读取第几个文件
|
*/
|
public void update(long pBytesRead, long pContentLength, int pItems) {
|
//System.err.println(pItems+", "+pContentLength+", "+pBytesRead);
|
if(session.getAttribute(SESSION_FILE_UPLOAD_KEY_MAX) ==null){
|
session.setAttribute(SESSION_FILE_UPLOAD_KEY, "ok"+pContentLength+","+pBytesRead);
|
}
|
}
|
}
|