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

  • 相关阅读:
    A Simple Problem with Integers poj 3468 多树状数组解决区间修改问题。
    Fliptile 开关问题 poj 3279
    Face The Right Way 一道不错的尺取法和标记法题目。 poj 3276
    Aggressive cows 二分不仅仅是查找
    Cable master(二分题 注意精度)
    B. Pasha and String
    Intervals poj 1201 差分约束系统
    UITextField的快速基本使用代码块
    将UIImage转换成圆形图片image
    color转成image对象
  • 原文地址:https://www.cnblogs.com/easyjie/p/12410698.html
Copyright © 2020-2023  润新知