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

  • 相关阅读:
    STM32 USART整理说明(转)
    C++ 如何初始化静态类成员
    scp、sftp和ftps
    PostGIS介绍
    string.h和strings.h的区别
    linux编程中的段错误
    Linux中的man命令
    undefinded reference to 'pthread_create'问题
    多核编程框架
    与ComboBox有相似行为的下拉控件的实现
  • 原文地址:https://www.cnblogs.com/easyjie/p/12410698.html
Copyright © 2011-2022 走看看