springmvc上传文件


<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中的配置的视图解析器对象记得创建一下你跳转的成功页面。

原文地址:https://www.cnblogs.com/easyjie/p/12410698.html