spring mvc 上传文件

今天研究下了文件上传,没想到那么容易,spring mvc配置文件配置下,如下:

<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> 
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
   <property name="defaultEncoding" value="UTF-8"/> 
   <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和--> 
   <property name="maxUploadSize" value="
200000"/>
   <!-- 最大内存大小 (10240)--> 
   <property name="maxInMemorySize" value="40960" />
</bean> 


然后引入两个jar文件:commons-io-2.2.jar,commons-fileupload-1.3.1.jar。

controller代码。

@RequestMapping(value="uploadFile", method = RequestMethod.POST)
public String uploadFile(MultipartFile file, HttpServletRequest request){

// 判断文件是否为空
        if (!file.isEmpty()) {
            try {
                // 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\uploa d\\文件夹中  )
                /* String filePath = request.getSession().getServletContext() .getRealPath("/") + "upload/" + file.getOriginalFilename();*/
                File saveDir = new File("E:/创业邦/"+file.getOriginalFilename());
                
                // 转存文件
                file.transferTo(saveDir);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

return "redirect:/task/";
}

上传文件的地址设置,

前端页面:

     <form action="${ctx}/task/uploadFile" method="POST" enctype="multipart/form-data">
<input type="file" name="file"/><br/> 
        <input type="submit" value="文件上传"/> 
</form>






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值