spring MVC 上传文件

第一步: SpringMVC.xml 加入配置MultipartResolver处理器。可在此加入对上传文件的属性限制

 

    <bean id="multipartResolver"   class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

        <property name="defaultEncoding" value="utf-8"></property>

        <!-- 上传文件的最大值 -->

        <property name="maxUploadSize" value="10485760000"></property>

        <!-- 缓存大小 -->

        <property name="maxInMemorySize" value="40960"></property>

    </bean>

 

第二步:编写前台表单。注意enctype="multipart/form-data"以及<input type="file" name="****"/>

<form action="udLoad/upload.do" method="post"  enctype="multipart/form-data" >

    选择:<input type="file" name="myfile" id="myfile"><br/>

         <input type="submit" value="提交">

</form>

 

第三步:在Controller的方法中添加MultipartFile参数。该参数用于接收表单中file组件的内容

@RequestMapping("/upload")

    public String upload(Model model, MultipartFile multipartFile)

            throws IOException {

        // 获取上传的文件保存的路径

        String path = request.getSession().getServletContext().getRealPath("upload");

        // 获取上传的文件的名称

        String filename = multipartFile.getOriginalFilename();

        //创建文件夹upload

        File targetFile = new File(path, filename);

        //判断文件夹是否已经存在,如果已经存在了重新建

        if (!targetFile.exists()) {

            targetFile.mkdirs();

        }

        multipartFile.transferTo(targetFile);

        return "voteCount/result";

    }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。