文件上传基本样式
//文件上传表单基本形式
<form action=”uploadFeil” method=”post” enctype=”multipart/form-data”>
//表示表单以二进制传输数据
File:<input type=”file” name=”file”>//文件传输类型
Name:<input type=”text” name=”name”>//传一个文件命名
<input type=”submit” name=”提交”>
</form>
上传文件需要两个基本jar包
Commons-fileupload-1.2.2.jar
Commons-io-2.0.jar
下面是上传文件的后台处理代码:
// 采用默认临界值和系统临时文件夹构造文件项工厂对象
DiskFileItemFactory factory=new DiskFileItemFactory();
factory.setSizeThreshold(1024);//设置超过多少写入临时文件
//设置文件上传的路径
File file=new File(“F:test”);
factory.setRepository(file);
ServletFileUpload upload=new ServletFileUpload(factory);
//设置文件上传最大值
upload.setSizeMax(1024*1024*1024);
try{
List<FileItem> items=upload.parseRequest(request);
For( FileItem item :items){
If(item.isFormFeild()){
String name=item.getFileName();
String value=item.getString();
System.out.print(name+“”+value);
}else{
String fieldName=item.getFieldName();
String fileName=item.getName();
InputStream in=item.getInputStream();
Byte[] byte=new Byte[1024];
Int len=0;
fileName=”d:\\files\\”+fileName ;
OutputStream out=new FileOutputStream(fileName);
while((len=in.read(buffer))!=-1){
out.write(buffer,0,len);
}
out.close;
in.close;
}
}
}
catch(Exception e){
e.printStackTrace();
}