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

  • 相关阅读:
    ajax请求传参数复杂对象list,后端springmvc接收参数
    SpringBoot热部署简介
    lucene 初探
    学生管理系统导包
    tomcat加入系统服务+开机自启
    sql like模糊查询的条件拼接
    SSHDemo
    Spring在web开发中的应用
    Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
    dwz tree组件 取得所选择的值
  • 原文地址:https://www.cnblogs.com/easyjie/p/12410698.html
Copyright © 2011-2022 走看看