org.zodiac.boot.file.PlatformServletFileUtil Maven / Gradle / Ivy
The newest version!
package org.zodiac.boot.file;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
import org.zodiac.boot.config.PlatformUploadFileInfo;
import org.zodiac.commons.util.Colls;
import org.zodiac.sdk.toolkit.util.collection.CollUtil;
public abstract class PlatformServletFileUtil extends PlatformFileUtil {
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param file 件
* @return LocalFile
*/
public static LocalFile getFile(PlatformUploadFileInfo platformFileInfo, MultipartFile file) {
return getFile(platformFileInfo, "image", file, null, null);
}
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param dir 目录
* @param file 文件
* @return LocalFile
*/
public static LocalFile getFile(PlatformUploadFileInfo platformFileInfo, String dir, MultipartFile file) {
return getFile(platformFileInfo, dir, file, null, null);
}
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param dir 目录
* @param file 文件
* @param path 路径
* @param virtualPath 虚拟路径
* @return LocalFile
*/
public static LocalFile getFile(PlatformUploadFileInfo platformFileInfo, String dir, MultipartFile file, String path, String virtualPath) {
return new ServletLocalFile(platformFileInfo, dir,file, path, virtualPath);
}
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param files 文件集合
* @return LocalFile
*/
public static List getFiles(PlatformUploadFileInfo platformFileInfo, List files) {
return getFiles(platformFileInfo, "image", files, null, null);
}
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param dir 目录
* @param files 文件集合
* @return LocalFile
*/
public static List getFiles(PlatformUploadFileInfo platformFileInfo, String dir, List files) {
return getFiles(platformFileInfo, dir, files, null, null);
}
/**
* 获取LocalFile封装类。
*
* @param platformFileInfo 文件配置
* @param dir 目录
* @param files 文件集合
* @param path 路径
* @param virtualPath 虚拟路径
* @return LocalFile
*/
public static List getFiles(PlatformUploadFileInfo platformFileInfo, String dir, List files, String path, String virtualPath) {
List list = CollUtil.list();
for (MultipartFile file : files) {
list.add(new ServletLocalFile(platformFileInfo, dir, file, path, virtualPath));
}
return list;
}
}