Java 读取文件转换为 MultipartFile 对象

要读取指定路径的文件并将其转换为 MultipartFile 对象,可以使用以下代码:

import org.springframework.web.multipart.MultipartFile;
import org.springframework.mock.web.MockMultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileUtil {
    public static MultipartFile convertToMultipartFile(String filePath) throws IOException {
        File file = new File(filePath);
        FileInputStream input = new FileInputStream(file);
        MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(), 'application/octet-stream', input);
        return multipartFile;
    }
}

在上面的例子中,我们使用 FileInputStream 来读取文件的内容,并使用 MockMultipartFile 来创建 MultipartFile 对象。在调用 MockMultipartFile 的构造函数时,我们需要提供文件的名称、原始文件名和内容类型。

要使用上面的代码,只需调用 convertToMultipartFile 方法并传入文件的路径即可:

String filePath = '/path/to/file.txt';
MultipartFile multipartFile = FileUtil.convertToMultipartFile(filePath);

请注意,上述代码中的 MockMultipartFile 是 Spring 框架中的一个测试辅助类,用于模拟文件上传。如果您不使用 Spring 框架,可以使用其他类库或自行实现 MultipartFile 接口的类来创建 MultipartFile 对象。

Java 读取文件转换为 MultipartFile 对象

原文地址: https://www.cveoy.top/t/topic/qlvJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录