随笔-31  评论-7  文章-0  trackbacks-0

很久不在这里发帖子了,最近在家闲来无事,想到转视频的那东西又要做了,遂翻出以前的帖子,看到一年前丰哥让我做一下文件上传的进度条....额~~那就做一下吧。

东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以实现实时更新已上传文件的大小,有了这个还说什么呢?

给出代码

代码

 

然后在上传得servlet或action中加入这样一段代码,就可以把自定义的progressListener添加进去

 

代码

 

最后就是通过js来不断的访问另一个servlet来实时返回上传状态就可以了,限于篇幅我就不再贴代码了,有兴趣的读者可以自己下载来看。

 代码下载(目标另存为就行了)



--------------------------
09博客园纪念T恤
新闻:网速调查报告:韩国互联网网速全球居首
网站导航: 博客园首页  个人主页  新闻  社区  博问  闪存  找找看
文章来源:http://www.cnblogs.com/xiaoao808/archive/2009/08/03/1537870.html
posted on 2009-08-03 19:46 破名超难起 阅读(4871) 评论(7)  编辑  收藏

评论:
# re: [导入]JAVA上传文件进度条的实现[未登录] 2012-08-07 14:18 | liao
大哥,非常感谢你的贡献,让我做上传进度条终于有点思路了。用你的代码运行没问题(是有点小问题的,就是上传一个很大的压缩包不行)。你的代码是在servlet的。我的是在Spring mvc(和别的mvc一样)。运行就是不行。public void update(long pBytesRead, long pContentLength, int pItems) {}进不了。

fileUploadStatus status = (fileUploadStatus) session.getAttribute("status");
System.out.println("status:"+ status);这个为null。

List formList = upload.parseRequest(req);
Iterator<Object> formItem = formList.iterator();没有值。为什么呢?进入框架就不行了呢?你在框架里用过这个功能吗?  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2012-08-07 16:26 | Read
你看看是不是spring mvc里面有一个和我的代码里面重复的jar包,很多人都问我这个问题,大部分都是这么解决的,希望对你有帮助,有什么问题再联系我  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2012-11-09 13:51 | b
@Read
请问你解决了吗  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2012-11-09 20:02 | Read
@b
其实,我是楼主  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2012-12-18 11:34 | 小余
可以用,就是进度的显示没有逐渐变化的过程,成功直接就100%了。  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2012-12-18 21:03 | Read
@小余
我是楼主,代码应该没问题,我觉得是你上传的东西太小了,找个1G以上的试试,单机状态下你用这代码其实就是复制粘贴,太小的东西根本看不出来有变化,有什么问题再交流  回复  更多评论
  
# re: [导入]JAVA上传文件进度条的实现 2013-03-25 14:34 | zhong
req.getSession().setAttribute("outPutStream",out);
req.getSession().setAttribute("inPutStream",in);

你好,这两个句干嘛用的?貌似去掉也可以啊  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: