本文实例阐述了Java上传文件进度条的实现方法。 分享仅供参考。 具体如下。
东西很简单,主要使用公共文件上载。 其中包括“progressListener”界面,该界面允许您实时更新上载文件的大小。 如果有这个,你在说什么?
此处显示代码:
package lc.progress;
import javax.servlet.http.http servlet请求;
导入javax.servlet.http.http session;
import LC.progress.VO.file upload status;
importorg.Apache.com mons.file upload.progress listener;
publicclassmyprogresslistenerimplementsprogresslistener {
私有http会话会话;
公共程序监听器(httpservletrequestreq )。
session=req.getSession (;
fileuploadstatusstatus=newfileuploadstatus (;
session.setattribute('status ',status );
}
/* pBytesRead迄今为止读取的文件的位数
* pContentLength文件的总大小
* pItems目前正在读取第几个文件
只需实时保存文件上载到session的状态(这里用fileUploadStatus类封装)。
*/
公共语音更新(longpbytesread,long pContentLength,int pItems ) {
//todo自动- generated method stub
fileuploadstatusstatus=(file upload status ) session.getattribute(status );
status.setp bytes read (p bytes read );
status.setp contentlength (pcontentlength );
status.setpitems(pitems );
}
}
通过将这样的代码添加到上传的servlet或ActionScript中,可以添加自定义的进度监听器
myprogresslistenergetbarlistener=newmyprogresslistener (req;
servletfileuploadupload=newservletfileupload (factory;
upload.setprogresslistener (getbarlistener );
最后,通过js不断访问其他servlet,实时返回上传状态就可以了,但不仅限于纸面粘贴代码。 感兴趣的读者请自行下载观看。
完整的实例代码点击这里的本站下载。
希望本文的描述对大家的Java编程有帮助。