前端页面
<form action="fileUpload.action"
method="post" enctype="multipart/form-data">
<table style="width:40%;text-align:center; font-size: 30px;"
border="1px"
align="center"
cellspacing="0" cellpadding="0" ; >
<tr>
<td>选择文件</td>
</tr>
<tr>
<td>
<input type="file" name="file" value="浏览"/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="上传"/>
</td>
</tr>
</table>
</form>
ApplicationContext.xml
<!-- 文件上传 一定要用multipartResolver这个id名,否则会报错-->
<bean id="multipartResolver" class=
"org.springframework.web.multipart.commons.CommonsMultipartResolver "/>
Controller文件
package com.ksxx.controller;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class UploadController {
@RequestMapping("fileUpload.action")
public String fileUpload(MultipartFile file, HttpSession session){
//step1:获取上传的文件名
String fileName = file.getOriginalFilename();
//step2:获取upload目录在应用中的物理路径
String fileDir = session.getServletContext().getRealPath("/upload");
//step3:完整文件路径
String filePath = fileDir+ File.separator +fileName;
//step4:调用MultipartFile中的上传(文件复制)方法
try {
file.transferTo(new File(filePath));
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "emp/loginSuccess";
}
}