第一步:新建三个类,这三个类我已经写好,就直接在下面下载附件好了。
ResourceFileUploadStatus.java
ResourceProgressListener.java
ResourceFileUploadStatusAction.java 如果是注解方式,一定要放在action 或 web 包内否则 struts2 扫描不到
第二步:修改org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest 的 parseRequest方法,加入以下代码。
ResourceProgressListener pListener = new ResourceProgressListener(servletRequest);
upload.setProgressListener(pListener);
修改后为:
private List<FileItem> parseRequest(HttpServletRequest servletRequest, String saveDir) throws FileUploadException {
DiskFileItemFactory fac = createDiskFileItemFactory(saveDir);
ServletFileUpload upload = new ServletFileUpload(fac);
upload.setSizeMax(this.maxSize);
ResourceProgressListener pListener = new ResourceProgressListener(servletRequest);
upload.setProgressListener(pListener);
return upload.parseRequest(createRequestContext(servletRequest));
}
然后在将修改的JakartaMultiPartRequest 放回原处,至此后台部分已经完成。
第三步:前台可用ajax 轮询访问
ResourceFileUploadStatusAction.java
便可得到已上传的bytes
分享到:
相关推荐
1.struts2 带进度条文件上传 源码 2.源码中有lib 下载后部署马上就能用 3.代码中有详细的注释信息 4.对关键点有详细的解释说明 5.如果谁用起来觉得有问题可在评论留言,留联系方式,我会联系你的 6.非常感谢原创作者...
java struts2实现文件上传进度条显示
程序进过本人亲测,附件中含SQL,用的是MySQL数据库,实现了带进度条的多文件上传,并提供下载功能,解压后可直接导入Eclipse,希望对你有所帮助。
struts2上传文件进度条显示,里面有详细的代码
Struts2系统执行进度条(Kevinb原创),写这个进度条我个人研究了很长的时间,花费了很大的精力是了这个遮蔽等待条; 使用的效果非常的棒,而且使用方法和应用方法很简单; 推荐使用;
一个带进度条上传的小例子 一个上传类 一个存储数据类 一个单页面 很简单 希望大家能看明白
struts2带进度条的异步上传,此功能采用struts2.2.3和json、jquery结合的方式做的一个demo,异步上传采用了struts2内部自带的类
struts1.2下实现文件上传进度条
这是根据uploadify3 2结合struts2搭建的文件上传环境 可以直接导入eclipse运行 每步实现基本都加了注释 以下是我碰到的问题: 1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里...
本资源源于网络,经过修改,返还网络!呵呵呵!完整项目demo。
Struts2文件上传,使用Strut2的拦截器来实现进度条显示,完整代码,包含了所有的jar包,可直接运行
这个是个人在网上找到的一些案例结合起来做的一个Struts2的文件上传,jar我就没拷上来了
基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279
struts 单文件上传和多文件上传带进度条
用struts2 写了个文件上传 有进度显示 可能比较烂 不喜勿喷
文件上传进度条的简单实现,如果有不当的地方还望批评指出,谢谢!