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):将上传的文件保存到指定的目标路径。

相关推荐
小叶lr18 分钟前
idea 配置 leetcode插件 代码模版
java·leetcode·intellij-idea
qq_4298565722 分钟前
idea启动服务报错Application run failed
java·ide·intellij-idea
瑞雨溪24 分钟前
java中的this关键字
java·开发语言
J不A秃V头A32 分钟前
Redisson 中开启看门狗(watchdog)机制
java·分布式锁·看门狗
草字34 分钟前
uniapp input限制输入负数,以及保留小数点两位.
java·前端·uni-app
李迟35 分钟前
某Linux发行版本无法使用nodejs程序重命名文件问题的研究
java·linux·服务器
MapleLea1f1 小时前
26届JAVA 学习日记——Day14
java·开发语言·学习·tcp/ip·程序人生·学习方法
没有黑科技1 小时前
基于web的音乐网站(Java+SpringBoot+Mysql)
java·前端·spring boot
爪哇学长1 小时前
解锁API的无限潜力:RESTful、SOAP、GraphQL和Webhooks的应用前景
java·开发语言·后端·restful·graphql
刘大浪1 小时前
IDEA 2024安装指南(含安装包以及使用说明 cannot collect jvm options 问题 四)
java