package com.kexue.skills.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 上传配置类
 * 用于读取web.upload配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "web.upload")
public class UploadConfig {

    /**
     * 上传路径
     */
    private String path;

    /**
     * 文件上传目录
     */
    public String getFileUploadDir() {
        return path + "file/";
    }

    /**
     * 图片上传目录
     */
    public String getImgUploadDir() {
        return path + "images/";
    }

    /**
     * 文件访问路径前缀
     */
    public String getFileUrlPrefix() {
        return "/upload/file/";
    }

    /**
     * 图片访问路径前缀
     */
    public String getImgUrlPrefix() {
        return "/upload/images/";
    }
}
