zoukankan      html  css  js  c++  java
  • SpringMVC文件上传

    添加文件上传相关依赖

    <dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.3</version>
    </dependency>

    配置文件上传解析器(CommonsMultipartResolver)

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 必须和用户JSP 的pageEncoding属性一致,以便正确解析表单的内容 -->
    <property name="defaultEncoding" value="UTF-8"></property>
    <!-- 文件最大大小(字节) 1024*1024*50=50M-->
    <property name="maxUploadSize" value="52428800"></property>
    <!--resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常-->
    <property name="resolveLazily" value="true"/>
    </bean>
    

      表单提交方式为method="post"

    <form action="/book/upload" method="post" enctype="multipart/form-data">
        请选择文件:<input type="file" name="axc"/>
        <input type="submit" value="确认">
    </form>

    文件项用spring提供的MultipartFile进行接收

     @RequestMapping("/upload")
        public String upload(HttpServletRequest req, MultipartFile axc) {
            String fileName=axc.getOriginalFilename();
            String ContentType=axc.getContentType();
            try {
                FileUtils.copyInputStreamToFile(axc.getInputStream(),new File("E:/mabatis/"+fileName));
            } catch (IOException e) {
                e.printStackTrace();
            }
            return "redirect:/book/list";
        }
    

      

  • 相关阅读:
    开源的Linux QQ
    如何从VS2003升级到VS2008
    LINQ在开发中的地位?
    SQL Server 2005 Analysis Services
    .NET framework源代码开放了
    WebForms和MVC这2个模型都很棒,由相关讨论想到的
    IIS 7.0相关文章收集
    探究基于声明的身份标识
    微软为“离线”做好准备:推出同步框架
    通用日志
  • 原文地址:https://www.cnblogs.com/omji0030/p/11767213.html
Copyright © 2011-2022 走看看