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";
    }
}
相关推荐
码上解惑13 小时前
基于 Spring AI Alibaba ReactAgent 辅助低代码表单设计的实现原理与实操步骤
人工智能·spring·低代码·ai
冉冰学姐19 小时前
基于ssm的技能比赛报名管理系统29817vn0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
java·数据库·spring·ssm 框架应用
pjw198809031 天前
Spring Framework 中文官方文档
java·后端·spring
bropro1 天前
【Spring Boot】Spring AOP中的环绕通知
spring boot·后端·spring
luom01021 天前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
zuoerjinshu1 天前
【spring专题】编译spring5.3源码
java·后端·spring
南昌彭于晏1 天前
springcloud+openFeign单元测试解决初始化循环依赖的问题
spring·spring cloud·单元测试
清空mega1 天前
第7章:JavaBean、Servlet 与 MVC——从 JSP 页面开发走向规范项目
java·servlet·mvc
SmartBrain1 天前
FastAPI + LangGraph 与 SpringAI 在医疗场景应用及分析
人工智能·spring boot·spring·fastapi
Rsun045511 天前
Spring AI + RAG + 向量库 10 道模拟面试
人工智能·spring·面试