Struts2.0实现上传文件进度条.docVIP

  • 1
  • 0
  • 约1.84万字
  • 约 18页
  • 2017-08-05 发布于河南
  • 举报
原理: ???? 利用Ajax在客户端一直查询服务器端的上传进度,取得进度的状态文本信息(xml,json格式的文本等),然后利用JS解析,显示在前台。 ???? 在Struts2. 0中,框架事先已经定义一种监听器:ProgressListener(进度监听器),里面有一个update(long readedBytes, long totalBytes, int currentItem)方法,其中,readedBytes是已经上传到服务器的位数,而totalBytes是上传文件总位数.当文件已二进制的方式上传时,每上传一部分数据,就会调用这个方法一次。故要实现监听进度,必须实现这个接口,并实现update方法,在update方法中保存这个进度到session。当客服端需要进度的信息时,只需要访问某个action,在这个action中读取session中保存的进度状态就可以了. ?? 上传文件可大致分为两个阶段:1. 上传到服务器上,在临时目录中 2.从临时目录中把文件移到指定目录(由自己写的action处理),而struts2.的监听器只监听第一阶段。 ?? 实现: (源代码下载: /source/3568014) 第一步: ??? 实现ProgressListener接口,实现update( )方法,详情见action包中的FileUploadListener.java 文件

文档评论(0)

1亿VIP精品文档

相关文档