程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java上傳文件進度條的完成辦法(附demo源碼下載)

Java上傳文件進度條的完成辦法(附demo源碼下載)

編輯:關於JAVA

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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved