国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 隆尧县| 阿拉善右旗| 龙南县| 沁阳市| 九台市| 惠来县| 阿合奇县| 余庆县| 迁西县| 辽宁省| 花莲县| 涞源县| 云南省| 韶山市| 嘉兴市| 南开区| 南通市| 喀什市| 广水市| 吉安县| 马鞍山市| 玉田县| 视频| 神池县| 浮梁县| 固始县| 澄江县| 荥经县| 元阳县| 仙游县| 河东区| 闻喜县| 旬阳县| 四川省| 浑源县| 仙桃市| 布尔津县| 潮安县| 安宁市| 西峡县|