学习看源码:MultipartFile类

MultipartFile类 的代码

MultipartFile 类一般用作方法的参数,接收前端传过来的文件,

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[] 返回
    byte[] getBytes() throws IOException;

	//读取文件的内容,返回 InputStream 类型
    InputStream getInputStream() throws IOException;

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

	//用来把 MultipartFile 转换成  File
    void transferTo(File var1) throws IOException, IllegalStateException;

	//保存到目标文件夹中
    default void transferTo(Path dest) throws IOException, IllegalStateException {
     
        FileCopyUtils.copy(this.getInputStream(), Files.newOutputStream(dest));
    }
}
最后附上文档的地址:docs.spring.io关于MultipartFile的英文文档

你可能感兴趣的:(JAVA,java)