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;
|
}
|
}
|