package lc.progress;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class uploadServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(2048*1024);
myProgressListener getBarListener = new myProgressListener(req);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setProgressListener(getBarListener);
try {
List formList = upload.parseRequest(req);
Iterator<Object> formItem = formList.iterator();
// 将进度监听器加载进去
while (formItem.hasNext()) {
FileItem item = (FileItem) formItem.next();
if (item.isFormField()) {
System.out.println("Field Name:" + item.getFieldName());
} else {
String fileName = item.getName().substring(item.getName().lastIndexOf("\\")+1);
File file = new File("e:\\temp"
+ "\\" + fileName);
System.out.println("e:\\temp"
+ "\\" + fileName);
OutputStream out = item.getOutputStream();
InputStream in = item.getInputStream();
req.getSession().setAttribute("outPutStream", out);
req.getSession().setAttribute("inPutStream", in);
item.write(file);
}
}
} catch (FileUploadException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java上传进度条,servlet加js
共19个文件
class:4个
java:4个
js:2个
4星 · 超过85%的资源 需积分: 32 68 下载量 145 浏览量
2010-02-10
17:57:10
上传
评论
收藏 169KB RAR 举报
温馨提示
java上传进度条java上传进度条java上传进度条java上传进度条java上传进度条java上传进度条
资源推荐
资源详情
资源评论
收起资源包目录
uploadProgress.rar (19个子文件)
uploadProgress
.project 1KB
.mymetadata 315B
WebRoot
css
progressBar.css 442B
WEB-INF
web.xml 944B
lib
commons-io-1.4.jar 106KB
commons-fileupload-1.2.1.jar 56KB
classes
lc
progress
progressServlet.class 2KB
myProgressListener.class 1KB
vo
fileUploadStatus.class 1013B
uploadServlet.class 4KB
index.jsp 1KB
META-INF
MANIFEST.MF 39B
js
progressBar.js 3KB
jquery-1.3.2.min.js 55KB
.myeclipse
src
lc
progress
myProgressListener.java 951B
vo
fileUploadStatus.java 633B
progressServlet.java 1KB
uploadServlet.java 2KB
.classpath 526B
共 19 条
- 1
资源评论
- ertvbvb2013-03-19能不能有个使用说明啊
- ejianfeng20102014-05-24很实用的小资源,要用myclipse运行
- shining迷妮子2012-07-17我下下来发布就报错!
zwy82
- 粉丝: 5
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功