<h3>SpringMVC文件上传</h3> <form action="user/fileupload2" method="post" enctype="multipart/form-data"> 选择文件:<input type="file" name="upload"/><br/> <input type="submit" value="上传"/> </form>
web.xml配置
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
springmvc.xml配置
<context:component-scan base-package="cn.controller"/> <!--开启SpringMVC注解的支持--> <mvc:annotation-driven/> <!--配置的视图解析器对象--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!--配置文件解析器对象--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10485760"/> </bean>
UpdateContorller.java
package cn.controller; import java.io.File; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.multipart.MultipartFile; @Controller @RequestMapping("user") public class UpdateContorller { /** * SpringMVC上传方式 * * @param request * @return * @throws Exception */ @RequestMapping("/fileupload2") public String fileupload2(HttpServletRequest request, MultipartFile upload) throws Exception { System.out.println("springmvc文件上传..."); // 上传的位置 String path = request.getSession().getServletContext().getRealPath("/uploads/"); // 判断该路径是否存在 File file = new File(path); if (!file.exists()) { file.mkdirs(); } // 上传文件项 String filename = upload.getOriginalFilename(); String uuid = UUID.randomUUID().toString().replace("-", ""); String saveName = uuid + "_" + filename.substring(filename.lastIndexOf(File.separator) + 1); upload.transferTo(new File(path, saveName)); return "success"; } }
在记得去看看springmvc.xml中的配置的视图解析器对象记得创建一下你跳转的成功页面。