All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy