jsp:
<form method="post" action="excel.do?method=inputExcel" enctype="multipart/form-data">
<table>
<tr>
<td>
<input type="file" name="file"/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="上传"/>
</td>
</tr>
</table>
</form>
前提:将以下两个jar包复制到WEB-INF 文件夹lib下:
commons-io-1.3.2.jar
commons-fileupload.jar
public ModelAndView inputExcel(HttpServletRequest request, HttpServletResponse response){
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("file");
// String name = multipartRequest.getParameter("name");
String realFileName = file.getOriginalFilename();
//System.out.println("获得文件名:" + realFileName); // 获取路径
String ctxPath = request.getSession().getServletContext().getRealPath("/") + "upload/"; // 创建文件
File dirPath = new File(ctxPath);
if (!dirPath.exists()) {
dirPath.mkdir();
}
File uploadFile = new File(ctxPath + realFileName);
FileCopyUtils.copy(file.getBytes(), uploadFile);
}
application.xml配置:
<!--上传控制-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8">
<property name="maxUploadSize">
<value>104857600</value>
</property>
<property name="maxInMemorySize">
<value>4096</value>
</property>
</bean>
即可!!