文件上传进度条实现原理:
在文件上传为结束之前, 通过ajax不断的请求服务端,获得文件上传的信息 (已接受/文件大小)
所以在文件上传过程中配置一个监听器,来获取数据 交给ajax请求返回。
实现 ProgressListener接口, 覆盖update方法
public void update(long pBytesRead, long pContentLength, int pItems)
pBytesRead:读取字节总数
pContentLength:数据总长度
pItems:当前正在被读取的field号
实现
1 apache Geronimo
http://www.ibm.com/developerworks/cn/opensource/os-cn-agajax/
(单个文件)
2 多个文件
http://www.matrix.org.cn/resource/article/2007-01-08/09db6d69-9ec6-11db-ab77-2bbe780ebfbf.html
进度条美观:
1 jquery
http://springking.javaeye.com/blog/198470
2
http://www.oschina.net/p/jquery+progressbar