SpringMVC文件上传

1  文件上传客户端三要素

  *  表单项type = "file"

  *  表单的提交方式时post

  *  表单的enctype属性时多部分表单形式,即enctype = "multipart/form-data"

2  单文件上传步骤

  1  导入fileupload和io坐标

    

复制代码
        <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.3.1</version>
      </dependency>
      
      <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>2.4</version>
      </dependency>
复制代码

 

  2  配置文件上传解析器

    

<!-- 配置文件上传解析器 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>        
        <property name="maxUploadSize" value="500000"></property>
    
    </bean>

 

  3  编写文件上传代码

    

复制代码
@RequestMapping("/quick22")
    @ResponseBody  //告知SpringMVC框架,不进行视图跳转,直接进行数据响应
    //文件上传
    public void save22(String username ,MultipartFile uploadFile) throws Exception {
        System.out.println(username);
        //获得上传文件的名称
        String originalFilename = uploadFile.getOriginalFilename();
        uploadFile.transferTo(new File("D:\\upload\\"+originalFilename));
    }
复制代码

 

posted @   Cuora  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示