当前位置: 首页 > 编程笔记 >

Java上传文件进度条的实现方法(附demo源码下载)

程墨竹
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍java生成XML的方法【附demo源码下载】,包括了java生成XML的方法【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java生成XML的方法。分享给大家供大家参考,具体如下: 下拉框的生成,我是通过javascript读取xml文件生成的。Xml文件是根据数据库生成的。Xml文件只相当于页面到数据库的一道缓存。这样利于性能。生成xml文件又是一

  • 本文向大家介绍jQuery打字效果实现方法(附demo源码下载),包括了jQuery打字效果实现方法(附demo源码下载)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery打字效果实现方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 点击此处查看在线演示效果。 1.前台页面代码: 2.jticker_split.js脚本代码: 完整实例代码点击此处本站下载。 希望本文所

  • 本文向大家介绍C#实现导出List数据到xml文件的方法【附demo源码下载】,包括了C#实现导出List数据到xml文件的方法【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现导出List数据到xml文件的方法。分享给大家供大家参考,具体如下: C#导出List数据到xml文件,这里主要用到的是: XmlSerializer 类 (System.Xml.Ser

  • 本文向大家介绍Dropzone.js实现文件拖拽上传功能(附源码下载),包括了Dropzone.js实现文件拖拽上传功能(附源码下载)的使用技巧和注意事项,需要的朋友参考一下 dropzone.js是一个开源的JavaScript库,提供 AJAX 异步文件上传功能,支持拖拽文件、支持最大文件大小、支持设置文件类型、支持预览上传结果,不依赖jQuery库。 效果演示      源码下载 使用Dro

  • 本文向大家介绍servlet+jquery实现文件上传进度条示例代码,包括了servlet+jquery实现文件上传进度条示例代码的使用技巧和注意事项,需要的朋友参考一下 现在文件的上传,特别是大文件上传,都需要进度条,让客户知道上传进度。 本文简单记录下如何弄进度条,以及一些上传信息,比如文件的大小,上传速度,预计剩余时间等一些相关信息。代码是匆忙下简单写的,一些验证没做,或代码存在一些隐患,不

  • 本文向大家介绍jQuery实现文件上传进度条特效,包括了jQuery实现文件上传进度条特效的使用技巧和注意事项,需要的朋友参考一下 上传进度条通常是由前面jquery加后端了脚本器脚本来实现了,今天我们介绍的是一款基本php+jQuery实现文件上传进度条效果的例子,具体细节如下。 最近呢,一个项目做一个进度条的效果出来,这个之前还真没做过。刚好这周没什么东西了,就拿这个来充一下数吧。 文件上传,