感谢zhaobq给我们提供了Ajax+servlet实现上传进度条。但此代码运行时会有一点小问题:1、点上传时会打开另一个IE页面,我采用了一个ifr a me进行隐藏。2、有时看不见进度条,特别是小文件时,在此我采用了线程sleep,这样一来就可以明显看到进度条。但此处还有一个问题:如果同时开两个IE进行上传时,则两个上传进度条会显示是一样的。希望哪位能解决这个问题。
下面给大家分享下基于ajax实现文件上传并显示进度条。在jsp部分,需要设计一个表单,form的属性添加 enctype=”multipart/form-data”,设计一个ifr a me,作为隐藏。form的target等于ifr a me的name;
在servlet部分:文件上传用的Commons-FileupLoad,需要两个Jar,commons-fileupload和commons-io,少了第二个会报出找不到类的异常;
第一个servlet处理上传,及把上传进度保存到sessio