springMVC-文件上传

基本介绍

1.Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。Spring用Jakarta Commons FileUpload 技术实现了一个MultipartResolver实现类:CommonsMultipartResovler

2.Spring MVC上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring的文件上传功能,需现在上下文中配置MultipartResolver

示例:

1、在springMVC配置文件中,配置文件上传解析器, 请注意id名称必须这么配置

"multipartResolver"

XML 复制代码
<!--springMVC的上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

</bean>

2、写页面

html 复制代码
<form action="uploadFile" method="post" enctype="multipart/form-data">
文件<input type="file" name="file"><br>
提交<input type="submit" value="提交">
</form>

3、写handler(注意@RequestParam的值一定要与页面上的文件的name值相同 )

java 复制代码
@Controller
public class UploadFileHandler {
    @RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
    public String  uploadFile(@RequestParam(value = "file") MultipartFile file) throws IOException {
        System.out.println("上传的文件名"+file.getOriginalFilename());
        // 文件上传的具体实现
        File saveFile = new File("e://javaPath.png");
        file.transferTo(saveFile);
        return "uploadOK";
    }
}
相关推荐
lpfasd12311 分钟前
springcloud docker 部署问题排查与解决方案
spring·spring cloud·docker
qqqahhh30 分钟前
xml文件的动态化配置,导入
xml·spring·springboot
BullSmall37 分钟前
SEDA (Staged Event-Driven Architecture, 分阶段事件驱动架构
java·spring·架构
蓝眸少年CY2 小时前
(第七篇)spring cloud之Hystrix断路器
spring·spring cloud·hystrix
技术宅星云3 小时前
0x00.Spring AI Agent开发指南专栏简介
java·人工智能·spring
蓝眸少年CY4 小时前
(第八篇)spring cloud之zuul路由网关
后端·spring·spring cloud
long3164 小时前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
IT 行者5 小时前
深入理解 OAuth2/OIDC 中的 Issuer:身份认证的基石
spring
那我掉的头发算什么5 小时前
【SpringBoot】从创建第一个spring项目开始
spring boot·后端·spring
Chan166 小时前
【 Java八股文面试 | RabbitMQ篇 】
java·spring boot·spring·面试·java-ee·rabbitmq·java-rabbitmq