清单 2. 检索文件上载过程的文件上载侦听器
package uk.ac.dl.esc.gtg.myportlets.fileupload;import java.text.NumberFormat;import org.apache.commons.fileupload.ProgressListener;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class FileUploadProgressListener implements ProgressListener {private static Log log = LogFactory.getLog(FileUploadProgressListener.class);private static long bytesTransferred = 0;private static long fileSize = -100;private long tenKBRead = -1;public FileUploadProgressListener() {}public String getFileUploadStatus() {// per looks like 0% - 100%, remove % before submissionString per = NumberFormat.getPercentInstance().format((double) bytesTransferred / (double) fileSize);return per.substring(0, per.length() - 1);}public void update(long bytesRead, long contentLength, int items) {// update bytesTransferred and fileSize (if required) every 10 KB is// readlong tenKB = bytesRead / 10240;if (tenKBRead == tenKB)return;tenKBRead = tenKB;bytesTransferred = bytesRead;if (fileSize != contentLength)fileSize = contentLength;}}
(编辑:aniston)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录