国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java上傳文件進度條的實現方法(附demo源碼下載)

2019-11-26 14:44:29
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙县| 陕西省| 道真| 蒙城县| 清远市| 营山县| 勃利县| 都安| 胶南市| 墨玉县| 武城县| 车致| 昆明市| 荆州市| 建阳市| 抚远县| 城口县| 云霄县| 扶余县| 剑川县| 肇东市| 通城县| 通州区| 全椒县| 黔西县| 葵青区| 崇阳县| 凉城县| 石台县| 北宁市| 抚顺市| 新平| 尼玛县| 郎溪县| 黄平县| 巴彦县| 平远县| 尖扎县| 安泽县| 溧阳市| 利津县|