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";
    }
}
相关推荐
Flittly6 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(二):执行隔离沙箱实战
java·spring boot·spring
BUG指挥官1 天前
Sa-Token和Spring Security对比
java·后端·spring
geminigoth1 天前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring
xbgRS1 天前
spring整合mybaits
java·spring·mybatis
ruleslol1 天前
静态依赖注入 VS 动态依赖查询
spring
墨雨晨曦881 天前
Spring AI总结
java·人工智能·spring
用户3126874877201 天前
Spring Boot 异常处理到底怎么玩的?从 DispatcherServlet 到全局兜底的全链路拆解
spring
不才不才不不才1 天前
Spring 源码系列(17): HandlerMapping 与 HandlerAdapter 两大体系
java·后端·spring
(轻舟已过万重山)1 天前
第40章 Spring AI 实战:企业级 AI 应用架构
人工智能·spring·架构
堕落年代2 天前
Ollama CPU 推理大提示词优化实测报告(细致化数据版)
java·后端·spring