Spring MVC文件上传

1.添加依赖

XML 复制代码
<!--文件上传-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

2.配置文件上传解析器

XML 复制代码
<!--配置文件上传解析器-->
<bean id="multipartResolver" 
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="5242880" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>

3.index.jsp

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

4.测试

java 复制代码
@Controller
@RequestMapping("/account")
public class AccountController {
    @RequestMapping("/upload")
    public String upload(MultipartFile img , HttpServletRequest request, Model model) throws IOException {
        //1.获取要上传的文件目录
        String realPath = request.getSession().getServletContext().getRealPath("/upload");
         //2.根据文件上传的目录创建File对象,如果不存在则创建1个File对象
        File file = new File(realPath);
        if (!file.exists()){
            //创建一个file对象
            file.mkdirs();
        }
        //获取文件上传名称
        String fileName= img.getOriginalFilename();
        //3.完成文件上传
        img.transferTo(new File(realPath,fileName));
       model.addAttribute("msg","你好,Spring MVC");
       return "success";
    }
}

5.结果:

6.总结:

文件上传

1、pom.xml

<dependency>

<groupId>commons-fileupload</groupId>

<artifactId>commons-fileupload</artifactId>

<version>1.3.1</version>

</dependency>

2、配置上传解析器

<!--配置文件上传解析器-->

<bean id="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="maxUploadSize" value="5242880" />

<property name="defaultEncoding" value="UTF-8" />

</bean>

3、form

<form action="/account/upload" method="post" enctype="multipart/form-data">

图片:<input type="file" name="img"><br>

<input type="submit" value="上传">

</form>

3、文件上传

@RequestMapping("/upload")

public String upload(MultipartFile img) throws IOException {

//1、获得tomcat的路径

//2、创建uploads目录

//3、上传文件

}

相关推荐
边境悍匪6 分钟前
蜗牛学苑 Java 智能体学习 Day49|贯穿项目 5 订单下单业务 思维导图复盘
java·开发语言·spring boot·学习·阿里云
鬼手点金9 分钟前
Claude Code示范案例-修复 Bug 工作流
java·服务器·前端·javascript·bug·openclaw
一条破秋裤9 分钟前
Linux 进程通信介绍:内存隔离与 IPC 分类
java·linux·服务器
机核研创社21 分钟前
polo 长袖短裤套装自动化产线:八台机器排队接力
android·java·自动化
Roadinforest32 分钟前
Spring Boot 4 六步入门实录:从 Hello World 到一个能交付的 Todo API
java·开发语言·spring boot·spring
半仙白桑33 分钟前
内核篇第十三讲:system-V消息队列
java·linux·网络
今天的砖头有点烫手啊38 分钟前
GC 算法与垃圾收集器演进:从 Serial 到 ZGC
java·jvm
paopaokaka_luck1 小时前
个人综合管理小程序(echarts数据看板、健康数据记录与趋势查看、目标拆解和进度管理、日程待办与番茄钟、习惯打卡、收支统计、个人生活记录、跨模块智能提醒)
前端·javascript·spring·小程序·数据分析·echarts·生活
牧瀬クリスだ1 小时前
Mybatis-Plus:让CRUD快如闪电
java·spring boot·spring·tomcat·mybatis·yml
盐焗鹌鹑蛋1 小时前
【Linux】线程概念和控制
java·linux·服务器