multipartfile 接口验证文件_SpringBoot系列教程——Web开发04之实现文件上传

本文详细介绍了在SpringBoot中使用MultipartFile接口实现文件上传,包括单个文件和多个文件的上传。从接口介绍到配置设置,再到控制器编写和验证,一步步展示了文件上传的完整流程。关键点包括设置表单类型为`multipart/form-data`,使用MultipartFile解析文件,以及上传大小限制的配置。
摘要由CSDN通过智能技术生成

一. 概述

文件上传是开发中比较常见的功能之一.但是SpringBoot并没有提供特别的文件上传技术,而是依赖于SpringMVC的文件上传技术.在SpringBoot中集成了SpringMVC的很多常用功能,也包含了文件上传部分,实现起来没有太多的区别.

本章节我们就讲解如何在Spring Boot中实现文件文件上传.

1. MultipartFile简介

在SpringMVC时代,提供了MultipartFile这个封装类,它包含了文件的二进制流和文件相关属性(文件名、大小等),而在Spring Boot中也是使用此封装类进行文件上传的.

MultipartFile是个接口,它的实现类有CommonsMultipartFile和StandardMultipartFile,这里简单说明:

1️⃣. CommonsMultipartFile: 是基于apache fileupload的解析;

2️⃣. StandardMultipartFile: 是基于j2ee自带的文件上传进行解析,也就是使用Servlet3.0提供的javax.servlet.http.Part上传方式.

我们在正常使用MultipartFile时,无需关心底层是以哪种方式进行文件上传处理的,SpringMVC会给我们做相应的转换.

byte[] getBytes(): 获取文件数据;String getContentType(): 获取文件MIME类型,如application/pdf、image/pdf等;InputStream getInputStream(): 获取文件流;String getOriginalFileName(): 获取上传文件的原名称;long getSize(): 获取文件的字节大小,单位为byte;boolean isEmpty(): 是否上传的文件是否为空;void transferTo(File dest): 将上传的文件保存到目标文件中

2. 注意:

要想实现文件上传,必须将表单的method设置为post,并将enctype设置为multipart/form-data.只有这样,浏览器才会把用户所选择文件的二进制数据发送给服务器.SpringMVC在文件上传时,会将上传的文件映射为MultipartFile对象,并对MultipartFile对象进行文件的解析和保存.

二. 使用SpringBoot上传单个文件

1. 在原有项目中创建一个新的module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值