SpringMVC专题(六)-SpringMVC 实现文件上传

本文详细介绍了SpringMVC中实现文件上传的步骤,包括理解文件上传的前提条件,如设置form表单enctype属性,以及借助Commons-fileupload组件进行上传。在SpringMVC的传统方式下,涉及将jar包导入工程,编写jsp页面,设计控制器,以及配置文件解析器,特别指出解析器id的特定性。
摘要由CSDN通过智能技术生成

### 1.文件上传的回顾

1.1.文件上传的必要前提

A、form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型
B、method 属性取值必须是 Post
C、提供一个文件选择域<input type=”file” />

1.2.文件上传的原理分析

当 form 表单的 enctype 取值不是默认值后,request.getParameter()将失效。 enctype=”application/x-www-form-urlencoded”时,form 表单的正文内容是:
key=value&key=value&key=value,当 form 表单的 enctype 取值为Mutilpart/form-data时,请求正文内容就变成:
每一部分都是 MIME 类型描述的正文
在这里插入图片描述
在这里插入图片描述

1.3.借助第三方组件实现文件上传

使用 Commons-fileupload 组件实现文件上传,需要导入该组件相应的支撑 jar 包:Commons-fileupload 和commons-io。commons-io 不属于文件上传组件的开发 jar 文件,但Commons-fileupload 组件从 1.1 版本开始,它工作时需要 commons-io 包的支持。
在这里插入图片描述

2.springmvc 传统方式的文件上传

2.1.说明

传统方式的文件上传,指的是我们上传的文件和访问的应用存在于同一台服务器上。并且上传完成之后,浏览器可能跳转。

2.2.实现步骤
2.2.1.第一步:拷贝文件上传的 jar 包到工程的 lib 目录
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-io</artifactId>
    <version>1.3.2</version>
</dependency>

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

釣餌锒鐺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值