Spring MVC的MultipartFile

定义

MultipartFile接口是Spring MVC中用来处理上传文件的接口,它提供了访问上传文件内容、文件名称、文件大小等信息的方法。

源码:

java 复制代码
package org.springframework.web.multipart;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import org.springframework.core.io.InputStreamSource;
import org.springframework.core.io.Resource;
import org.springframework.lang.Nullable;
import org.springframework.util.FileCopyUtils;

public interface MultipartFile extends InputStreamSource {
    String getName();

    @Nullable
    String getOriginalFilename();

    @Nullable
    String getContentType();

    boolean isEmpty();

    long getSize();

    byte[] getBytes() throws IOException;

    InputStream getInputStream() throws IOException;

    default Resource getResource() {
        return new MultipartFileResource(this);
    }

    void transferTo(File dest) throws IOException, IllegalStateException;

    default void transferTo(Path dest) throws IOException, IllegalStateException {
        FileCopyUtils.copy(this.getInputStream(), Files.newOutputStream(dest));
    }
}

方法

getOriginalFilename():获取上传文件的原始名称,包括文件的扩展名。

transferTo(File destination):将上传的文件保存到指定的目标路径。

相关推荐
这就是佬们吗6 分钟前
初识 docker [上]
java·开发语言·笔记·docker·容器
阿华的代码王国11 分钟前
【Android】卡片式布局 && 滚动容器ScrollView
android·xml·java·前端·后端·卡片布局·滚动容器
苦学编程的谢22 分钟前
Mybatis_4
java·spring boot·tomcat·mybatis·mybatis_plus
她说..32 分钟前
MybatisPlus-快速入门
java·spring boot·spring cloud·微服务·mybatis·mybatisplus
哈密瓜刨冰38 分钟前
HTTP 协议的基本格式和 fiddler 的用法
java
砖头拍死你1 小时前
51单片机如何使用printf打印unsigned long的那些事
java·前端·51单片机
架构师沉默1 小时前
让我们一起用 DDD,构建更美好的软件世界!
java·后端·架构
胖头鱼不吃鱼-1 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang
JosieBook1 小时前
【IDEA】idea怎么修改注册的用户名称?
java·intellij-idea·策略模式
tuokuac2 小时前
创建的springboot工程java文件夹下还是文件夹而不是包
java·spring boot·后端