springmvc文件上传
springmvc基于 apache 的 commons-fileupload.jar 实现文件上传。
springmvc 封装了一个 MultipartResolver 组件,负责将客户端上传的文件流转换成 MultipartFile 封装类。 可以通过 MultipartFile 封装类获取文件流。
1 <!-- springmvc配置文件上传解析器 --> 2 <bean id="multipartResolver" class="org.springframework.web.multipart........CommonsMultipartResolver"> 3 <property name="maxUploadSize" value="50*1024"></property> 4 </bean>
前台通过 form表单提交 设置 type="file" 的input标签上传文件。 请求的方式必须是 POST 。
并且还需要设置 form 表单的提交类型。 通过 enctype="" 属性设置。
1 enctype 可以设置表单提交的类型。 2 1、"application/x-www-form-urlencoded" 默认值,普通表单数据上传少量文字。 3 2、"text/plain" 大量文字类型时使用这个。 4 3、"multipart/form-data" 表示表单中包含二进制文件(如果不设置该类型无法上传文件流) 5 6 在后台的接收方式中添加 MultipartFile 类型的参数就可以接收到文件流。
注意 文件的上传下载不能使用 ajax 去提交请求,必须使用 form 表单的 POST 请求方式并设置 enctype="multipart/form-data"。
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】