package com.qianwen.smartman.modules.dnc.util; import cn.hutool.core.io.IoUtil; import java.io.File; import java.io.IOException; import java.io.InputStream; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; public final class FileUtil { private FileUtil() { throw new UnsupportedOperationException("This is a utility class and cannot be instantiated"); } public static MultipartFile fileToMultipartFile(InputStream inputStream, String fileName) { FileItem fileItem = createFileItem(inputStream, fileName); return new CommonsMultipartFile(fileItem); } public static FileItem createFileItem(InputStream inputStream, String fileName) { FileItem item = new DiskFileItemFactory(16, (File) null).createItem("file", "multipart/form-data", true, fileName); try { IoUtil.copy(inputStream, item.getOutputStream()); } catch (IOException e) { e.printStackTrace(); } return item; } }