Java上傳文件進度條的完成辦法(附demo源碼下載)。本站提示廣大學習愛好者:(Java上傳文件進度條的完成辦法(附demo源碼下載))文章只能為提供參考,不一定能成為您想要的結果。以下是Java上傳文件進度條的完成辦法(附demo源碼下載)正文
本文實例講述了Java上傳文件進度條的完成辦法。分享給年夜家供年夜家參考,詳細以下:
器械很簡略,重要用到commons-fileupload,個中有一個progressListener的接口,該接口可以完成及時更新已上傳文件的年夜小,有了這個還說甚麼呢?
這裡給出代碼:
package lc.progress;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import lc.progress.vo.fileUploadStatus;
import org.apache.commons.fileupload.ProgressListener;
public class myProgressListener implements ProgressListener {
private HttpSession session;
public myProgressListener(HttpServletRequest req) {
session=req.getSession();
fileUploadStatus status = new fileUploadStatus();
session.setAttribute("status", status);
}
/* pBytesRead 到今朝為止讀取文件的比特數
* pContentLength 文件總年夜小
* pItems 今朝正在讀取第幾個文件
* 只需在session中及時保留文件上傳的狀況(這裡我用fileUploadStatus類來封裝)
*/
public void update(long pBytesRead, long pContentLength, int pItems) {
// TODO Auto-generated method stub
fileUploadStatus status = (fileUploadStatus) session.getAttribute("status");
status.setPBytesRead(pBytesRead);
status.setPContentLength(pContentLength);
status.setPItems(pItems);
}
}
然後在上傳得servlet或action中參加如許一段代碼,便可以把自界說的progressListener添加出來
myProgressListener getBarListener = new myProgressListener(req); ServletFileUpload upload = new ServletFileUpload(factory); upload.setProgressListener(getBarListener);
最初就是經由過程js來赓續的拜訪另外一個servlet來及時前往上傳狀況便可以了,限於篇幅我就不再貼代碼了,有興致的讀者可以本身下載來看。
完全實例代碼點擊此處本站下載。
願望本文所述對年夜家Java法式設計有所贊助。