liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);
        }
    }
}