0
이제 서블릿으로 파일을 업로드하고 ProgressListener 클래스를 구현하여 진행 상황을 업데이트합니다. ProgressListener 정적 변수를 구현하는 클래스입니다. 변수를 객체로 이동시켜 각 사용자마다 고유하게 만듭니다.다중 사용자 환경에서 commons progress update를 사용하는 방법은 무엇입니까?
더 클래스 구현 ProgressListener :
package com.pricar.uploadlistener.pack;
import java.text.NumberFormat;
import org.apache.commons.fileupload.ProgressListener;
public class FileUploadProgressListener implements ProgressListener {
public FileUploadProgressListener() {
}
private static long bytesRead;
private static long totalBytes;
public void getFileUploadStatus() {
String per = NumberFormat.getPercentInstance().format((double) bytesRead/(double) totalBytes);
String statusStr = (per.substring(0, per.length() - 1));
int status = Integer.parseInt(statusStr);
}
/* (non-Javadoc)
* @see org.apache.commons.fileupload.ProgressListener#update(long, long, int)
*/
public void update(long pBytesRead, long pContentLength, int pItems) {
bytesRead = pBytesRead;
totalBytes = pContentLength;
}
}
제안이나 링크 더 감사 할 것입니다!
감사합니다.