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

cn.fanzy.breeze.minio.utils.BreezeObjectGenerate Maven / Gradle / Ivy

package cn.fanzy.breeze.minio.utils;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.IdUtil;

import java.util.Date;

/**
 * Minio对象生成
 *
 * @author fanzaiyang
 * @since 2022-08-22
 */
public class BreezeObjectGenerate {


    /**
     * 生成日期风格前缀,以斜杠结尾。
     *
     * @return {@link String}
     */
    public static String datePrefix() {
        // 生成年月
        String prefix = DateUtil.format(new Date(), "yyyy/MM/dd");
        return prefix + "/";
    }

    /**
     * 对象名称
     *
     * @param fileType 文件类型
     * @return {@link String}
     */
    public static String objectName(String fileType) {
        return datePrefix() + IdUtil.objectId() + StrPool.DOT + fileType;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy