码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC , Spring , MyBatis 文件上传

时间:2017-11-06 21:15:12      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:引入   学习   img   mvc   mon   type属性   value   multi   size   

学习一下文件上传下载,为图片上传做准备,感觉有一个世纪没玩过上传下载了,边敲代码边记录,请各路大神指教:

参考:http://blog.csdn.net/wjycgl/article/details/55509480

1:jsp页面from表单:这里有两个必须条件。必须是post方式提交。2:必须有enctype属性,enctype="multipart/form-data"

2:maven的pom.xml中引入jar包

  <!--文件上传-->

  1. <dependency>  
  2. <groupId>commons-fileupload</groupId>  
  3. <artifactId>commons-fileupload</artifactId>  
  4. <version>1.3.2</version>  
  5. </dependency>  

3:在spring的servlet视图解析器下面定义CommonsMultipartResolver文件解析器,就是加入这个的时候运行项目,如果没有fileuload相关的jar包就会报错。

  1. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
    <!--设置默认编码-->
    <property name="defaultEncoding" value="UTF-8"/>
    <!--上传文件最大大小5m-->
    <property name="maxUploadSize" value="5242440"/>
    <!-- 允许文件上传的最大尺寸(阈值),低于此值,只保留在内存里,超过此阈值,生成硬盘上的临时文件 -->
    <property name="maxInMemorySize" value="4096"/>
    <!--设置临时文件保存路径-->
    <property name="uploadTempDir" value="fileUpload/temp"/>
    </bean>

4:控制器类,请求处理方法参数一定要有 “MultipartFile file”或“CommonsMultipartFile file”,并加注解@RequestParam

5://获取文件名

String fileName = file.getOriginalFilename();
//获取文件类型
String fileType = file.getContentType();
//复制到指定位置
file.transferTo(new File("F://img",fileName));
return "success";


写的比较简单没有判断什么的,这样就可以实现了。

SpringMVC , Spring , MyBatis 文件上传

标签:引入   学习   img   mvc   mon   type属性   value   multi   size   

原文地址:http://www.cnblogs.com/yueguanguanyun/p/7794814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!