您的位置:首页 > 编程语言 > Java开发

spring+jpg环境下,spring实现文件上传

2013-07-18 22:56 323 查看
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>

即可!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: