Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java multipartfile转为file

作者:——嘘丶低调   发布日期:2026-07-14   浏览:34

import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class MultipartFileToFile {

    public static File convert(MultipartFile multipartFile) throws IOException {
        // 创建临时文件
        File tempFile = File.createTempFile("temp", null);
        try (InputStream inputStream = multipartFile.getInputStream();
             FileOutputStream outputStream = new FileOutputStream(tempFile)) {
            // 将MultipartFile的内容写入临时文件
            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }
        }
        return tempFile;
    }

    public static void main(String[] args) {
        // 示例代码,实际使用时需要传入真实的MultipartFile对象
        // MultipartFile multipartFile = ...;
        // File file = convert(multipartFile);
    }
}

解释说明:

  1. 创建临时文件File.createTempFile("temp", null) 用于创建一个临时文件,这个文件会在程序结束时被删除。
  2. 读取MultipartFile内容:通过 multipartFile.getInputStream() 获取文件的输入流。
  3. 写入临时文件:使用 FileOutputStream 将输入流中的数据写入到临时文件中。
  4. 返回临时文件对象:最终返回转换后的 File 对象。

这个方法可以将 MultipartFile 转换为标准的 File 对象,方便后续处理。

上一篇:java 字符串格式化

下一篇:java 压缩图片

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站