本文实例讲述了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 fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)相关推荐

  1. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  2. java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】

    本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...

  3. php生成vcf,[宜配屋]听图阁 - PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创...

    本文实例讲述了PHP实现生成vcf vcard文件功能类定义与使用方法.分享给大家供大家参考,具体如下: 前面介绍了php读取vcf文件的方法,这里再来研究一下vcf文件的生成方法. VCF格式是Wi ...

  4. java调色板制作源码,JS实现的在线调色板实例(附demo源码下载)

    本文实例讲述了JS实现的在线调色板.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xh ...

  5. SpringBoot MultipartFile 监控上传文件进度

    # SpringBoot MultipartFile监控上传文件进度>引用块内容 在一次项目中需要监控文件上传的进度.将进度监控到之后计算百分比,存入session中session需要配置实时生 ...

  6. php flash上传进度条,PHP_PHP+FLASH实现上传文件进度条相关文件 下载,PHP之所以很难实现上传进度条 - phpStudy...

    PHP+FLASH实现上传文件进度条相关文件 下载 PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件.在这之前,文件数据保存在一个 ...

  7. AngularJS PrimeNG 上传文件 进度条

    AngularJS PrimeNG 上传文件 进度条 1.思路: 2.父页面代码实现: 3.子页面代码实现 1.思路: 使用p-progressBar,创建一个新画面,浮在p-fileUpload组件 ...

  8. vue实时上传文件进度条

    vue实时上传文件进度条 //上传文件组件 <el-uploadaction:show-file-list="false":before-upload="uploa ...

  9. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

最新文章

  1. Python Numpy介绍
  2. 子进程 已安装 post-installation 脚本 返回了错误号 1
  3. java中什么表示菜单项_下列类型中,表示菜单项的是( )。_学小易找答案
  4. matlab中的级数怎默算_matlab级数求和代码
  5. 广西2021高考成绩位次查询,2020年广西高考一分一段表及高考位次成绩排名查询(理科+文科)...
  6. 霍尔传感器和直流无刷电机
  7. 细胞增殖曲线_高中生物高分技巧13-细胞增殖
  8. C Primer Plus note7
  9. mysql 优化 - like模糊查询优化
  10. There is no getter for property named 'userId' in 'class java.lang.String'
  11. 编程与python的区别_python与其他编程语言区别全在这
  12. LWIP协议 | 理论基础知识解析
  13. PKI/CA工作原理及架构
  14. computeshader实现全局光照
  15. “方正小标宋简体、仿宋_GB2312和楷体_GB2312字体”的添加
  16. 史上最全的中药口诀大全
  17. java 美元符号_使用单个美元符号“$”作为java类名称的任何风险?
  18. 关于国产数据库,不得不谈一下“数据库四小龙”
  19. 豆瓣上的一条关于泰坦尼克的影评1
  20. 数据三等分离散python_数据自习室01-描述性统计量

热门文章

  1. var和dynamic的应用 var、动态类型 dynamic 深入浅析C#中的var和dynamic ----demo
  2. centos安装ssdb
  3. Swift实战-豆瓣电台(六)视图跳转,传参及回跳
  4. 《Genesis-3D游戏引擎系列教程-进阶篇》6:动画
  5. 网页制作基础:各种元素解析
  6. Flex Builder 开发语言切换问题
  7. django 上传文件夹_django文件上传
  8. python3运算符和表达式实验报告_对Python3 * 和 ** 运算符详解
  9. 基于java的InputStream.read(byte[] b,int off,int len)算法学习!
  10. mysql date(6)_不使用MySQL中的DATE_ADD()将6个小时添加到now()函数吗?