html
<form name="form1" action="lec_uploadFile.action" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>file</td>
<td><input type="file" name="file"/> </td>
</tr>
<tr>
<td>
<input type="submit" value="上传">
</td>
</tr>
</table>
</form>
Action
//文件
private File file;
//文件名字
private String fileFileName;
//文件类型
private String fileContentType;
/**
* 图片文件文件上传
* @return
* @throws Exception
*/
public String uploadFile() {
boolean isSuccess = saveFile( file,fileFileName );
if(isSuccess==false ){
return "fail";
}
return "success";
}
private boolean saveFile(File lecture , String fileName ) {
// String secondPath = savepath.replace("\\", File.separator ).replace("/", File.separator );
String rootPath = ServletActionContext.getServletContext().getRealPath("/");
String saveDir = rootPath+ "file"+File.separator +File.separator+"images";
File saveDirFile = new File(saveDir);
if( !saveDirFile.exists()){
saveDirFile.mkdirs();
}
BufferedOutputStream bos=null ;
BufferedInputStream bis=null ;
try {
bis = new BufferedInputStream( new FileInputStream(lecture));
bos = new BufferedOutputStream(new FileOutputStream( new File( saveDir ,fileName) ) );
byte[] bs = new byte[1024];
int len;
while( (len = bis.read(bs, 0, 1024)) >0 ){
bos.write(bs, 0,len );
}
bis.close();
bos.close();
lecture.delete();
} catch ( Exception e) {
e.printStackTrace();
return false;
} finally{
try {
if(bis!=null ){
bis.close();
}
if(bos!=null){
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
return true;
}