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