SpringMVC 学习笔记(八)文件上传
来源:互联网 发布:淘宝客服时间怎么设置 编辑:程序博客网 时间:2024/04/29 07:11
Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler
Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring的文件上传功能,需现在上下文中配置 MultipartResolver
配置MultipartResolver
defaultEncoding: 必须和用户 JSP 的 pageEncoding 属性一致,以便正确解析表单的内容
• 为了让 CommonsMultipartResovler 正确工作,必须先将 Commons FileUpload 及 Commons io的类包添加到类路径下。
Pom.xml:
<!-- 上传文件 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.2.1</version></dependency><dependency><groupId>commons-io</groupId> <artifactId>commons-io</artifactId><version>2.1</version></dependency>
SpringMVC-xml
<!-- spring mvc 文件上传 --><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver" ><property name="defaultEncoding" value="UTF-8"/><property name="maxInMemorySize" value="10240"/> <!-- 最大内存大小 (10240)--> <property name="maxUploadSize" value="-1"/> <!-- 最大文件大小,-1为无限止(-1) --> </bean>
示例
package com.ibigsea.springmvc.controller;import java.io.File;import java.io.IOException;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class FileUploadController {@RequestMapping("/upload")public String upload(@RequestParam("file") MultipartFile file) throws IllegalStateException, IOException{if (!file.isEmpty()) {System.out.println(file.getOriginalFilename());file.transferTo(new File("d:\\files\\" + file.getOriginalFilename()));}return "helloworld";}}
0 0
- SpringMVC 学习笔记(八)文件上传
- SpringMVC(八)文件上传
- Spring MVC 学习笔记 八 文件上传
- SpringMVC学习笔记四之文件上传
- SpringMVC学习笔记--文件上传与MultipartResolver
- springmvc学习笔记(九)文件上传
- Spring学习笔记-SpringMVC文件上传
- springMVC学习笔记(六) ---- 文件上传
- SpringMVC学习笔记(六)上传文件
- Springmvc第二讲学习笔记,文件上传
- SpringMVC学习---------文件上传
- SpringMVC学习 文件上传
- SpringMVC学习笔记(八)
- Yii2学习笔记(八):文件上传Upload
- SpringMVC校验---SpringMVC学习笔记(八)
- SpringMVC校验---SpringMVC学习笔记(八)
- springmvc学习笔记(17)——文件上传
- springMVC学习笔记---文件的上传和下载
- 盘点Hadoop生态圈:13个让大象飞起来的开源工具
- 《软件调试艺术》读后感七
- 幂函数 开方 对数
- nginx + mysql + php-fpm 环境
- 建造者模式(Builder)
- SpringMVC 学习笔记(八)文件上传
- C++对象模型:多重继承和虚继承的内存布局
- 使用SoapUI 测试Web Service
- 杭电1715 大菲波数
- 第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换
- SpringMVC 学习笔记(九) 自定义拦截器
- leetcode 211 【Trie】
- H.264/ACC音视频编码流的RTP/RTSP传输实现(4)
- POSIX线程(二)