jsp(14)
上传下载
---------------------------------------------
上传:z
1、导入两个jar
a、fileupload.jar
b、common-io.jar
2、编写jsp页面
a、<input type="file"/> 文件域
b、表单提交方式必须为post
c、更改表单的类型 <form enctype="multipart/form-data">
3、编写Servlet处理表单
// 磁盘对象工厂--用于处理上传的文件
DiskFileItemFactory df = new DiskFileItemFactory();
// 构建一个servletFileUpload---用于上传所有封装好的附件
ServletFileUpload sf = new ServletFileUpload(df);
// 限制上传的文件大小
sf.setSizeMax(20971520);// 20M
try {
// 通过request获得所有上传的文件 ---得到一个List,里面装载的是FileItem文件项
List<FileItem> list = sf.parseRequest(request);
for(FileItem f:list){
String fname = f.getName();
System.out.println(fname);
}
} catch (Exception e) {
e.printStackTrace();
}
----------------------------------------------
fname = C:\Documents and Settings\bruce\桌面\bbs-oracle.txt
int last = fname.lastIndexOf("\\")+1;
String fileName = fname.substring(last);