SpringMVC文件上传

SpringMVC框架提供了MultpartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同

示例代码如下:

  1. <%--jsp代码--%>  
  2. <%--SpringMVC文件上传--%>  
  3. <form action="user/fileupload2" method="post" enctype="multipart/form-data">  
  4.     选择文件:<input type="file" name="upload"/><br>  
  5.     <input type="submit" value="上传"/>  
  6. </form>  

控制器代码:

  1. /** 
  2.  * SpringMVC方式文件上传 
  3.  * 
  4.  * @param request 
  5.  * @param upload  上传的文件 
  6.  * @return 
  7.  * @throws Exception 
  8.  */  
  9. @RequestMapping("/fileupload2")  
  10. public String fileupload2(HttpServletRequest request, MultipartFile upload) throws Exception {  
  11.     System.out.println("SpringMVC文件上传...");  
  12.   
  13.     // 上传的位置  
  14.     String path = request.getSession().getServletContext().getRealPath("/uploads/");  
  15.     // 判断,该路径是否存在  
  16.     File file = new File(path);  
  17.     if (!file.exists()) {  
  18.         // 创建该文件夹  
  19.         file.mkdir();  
  20.     }  
  21.   
  22.   
  23.     // 获取上传文件的名称  
  24.     String filename = upload.getOriginalFilename();  
  25.     // 把文件的名称设置唯一值,uuid  
  26.     String uuid = UUID.randomUUID().toString().replace("-""");  
  27.     filename = uuid + "_" + filename;  
  28.     // 完成文件上传  
  29.     upload.transferTo(new File(path, filename));  
  30.     return "success";  
  31. }  

在SpringMVC配置文件中配置文件解析器对象

  1. <!--配置文件解析器-->  
  2. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
  3.     <!--配置上传文件最大大小为10m-->  
  4.     <property name="maxUploadSize" value="10485760"/>  
  5. </bean>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值