java fileupload 进度_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 fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)相关推荐
- java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】
本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...
- php生成vcf,[宜配屋]听图阁 - PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创...
本文实例讲述了PHP实现生成vcf vcard文件功能类定义与使用方法.分享给大家供大家参考,具体如下: 前面介绍了php读取vcf文件的方法,这里再来研究一下vcf文件的生成方法. VCF格式是Wi ...
- java调色板制作源码,JS实现的在线调色板实例(附demo源码下载)
本文实例讲述了JS实现的在线调色板.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xh ...
- SpringBoot MultipartFile 监控上传文件进度
# SpringBoot MultipartFile监控上传文件进度>引用块内容 在一次项目中需要监控文件上传的进度.将进度监控到之后计算百分比,存入session中session需要配置实时生 ...
- php flash上传进度条,PHP_PHP+FLASH实现上传文件进度条相关文件 下载,PHP之所以很难实现上传进度条 - phpStudy...
PHP+FLASH实现上传文件进度条相关文件 下载 PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件.在这之前,文件数据保存在一个 ...
- AngularJS PrimeNG 上传文件 进度条
AngularJS PrimeNG 上传文件 进度条 1.思路: 2.父页面代码实现: 3.子页面代码实现 1.思路: 使用p-progressBar,创建一个新画面,浮在p-fileUpload组件 ...
- vue实时上传文件进度条
vue实时上传文件进度条 //上传文件组件 <el-uploadaction:show-file-list="false":before-upload="uploa ...
- java获取ajax上传的文件,Java使用Ajax异步上传文件
相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...
最新文章
- Python Numpy介绍
- 子进程 已安装 post-installation 脚本 返回了错误号 1
- java中什么表示菜单项_下列类型中,表示菜单项的是( )。_学小易找答案
- matlab中的级数怎默算_matlab级数求和代码
- 广西2021高考成绩位次查询,2020年广西高考一分一段表及高考位次成绩排名查询(理科+文科)...
- 霍尔传感器和直流无刷电机
- 细胞增殖曲线_高中生物高分技巧13-细胞增殖
- C Primer Plus note7
- mysql 优化 - like模糊查询优化
- There is no getter for property named 'userId' in 'class java.lang.String'
- 编程与python的区别_python与其他编程语言区别全在这
- LWIP协议 | 理论基础知识解析
- PKI/CA工作原理及架构
- computeshader实现全局光照
- “方正小标宋简体、仿宋_GB2312和楷体_GB2312字体”的添加
- 史上最全的中药口诀大全
- java 美元符号_使用单个美元符号“$”作为java类名称的任何风险?
- 关于国产数据库,不得不谈一下“数据库四小龙”
- 豆瓣上的一条关于泰坦尼克的影评1
- 数据三等分离散python_数据自习室01-描述性统计量
热门文章
- var和dynamic的应用 var、动态类型 dynamic 深入浅析C#中的var和dynamic ----demo
- centos安装ssdb
- Swift实战-豆瓣电台(六)视图跳转,传参及回跳
- 《Genesis-3D游戏引擎系列教程-进阶篇》6:动画
- 网页制作基础:各种元素解析
- Flex Builder 开发语言切换问题
- django 上传文件夹_django文件上传
- python3运算符和表达式实验报告_对Python3 * 和 ** 运算符详解
- 基于java的InputStream.read(byte[] b,int off,int len)算法学习!
- mysql date(6)_不使用MySQL中的DATE_ADD()将6个小时添加到now()函数吗?