JAVA 根據文件路徑創建MultipartFile對象


1、添加pom依賴

<dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-test</artifactId>
</dependency>

 

2、代碼如下

import org.apache.http.entity.ContentType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;


public class FileUtil {
    private static final Logger log = LoggerFactory.getLogger(FileUtil.class);

    /**
     * @description:  根據文件路徑,獲取MultipartFile對象
     * @author: nisan
     * @date: 2022/1/18 13:08
     * @param path
     * @return org.springframework.web.multipart.MultipartFile
     */
    public static MultipartFile createMfileByPath(String path) {
        MultipartFile mFile = null;
        try {
            File file = new File(path);
            FileInputStream fileInputStream = new FileInputStream(file);

            String fileName = file.getName();
            fileName = fileName.substring((fileName.lastIndexOf("/") + 1));
            mFile =  new MockMultipartFile(fileName, fileName, ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
        } catch (Exception e) {
            log.error("封裝文件出現錯誤:{}", e);
            //e.printStackTrace();
        }
        return mFile;
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM