net.guerlab.spring.upload.config.PathInfoConfig Maven / Gradle / Ivy
package net.guerlab.spring.upload.config;
import java.io.File;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
/**
* 上传文件目录配置
*
* @author guer
*
*/
@Configuration
@RefreshScope
@ConfigurationProperties(prefix = "upload")
public class PathInfoConfig {
/**
* 目录信息配置实例
*/
private static PathInfoConfig instance;
/**
* 基本保存路径
*/
private String path = "/";
/**
* 基本保存目录
*/
private String dir = "/uploads";
/**
* 基本保存目录
*/
private File saveBaseDir;
/**
* 构造目录信息配置
*/
public PathInfoConfig() {
PathInfoConfig.instance = this;
}
/**
* 获取基本保存路径
* 相对于web的跟路径
* eq:
* 网站目录:http://domain.com
* path:/images
* 文件:test.txt
* web路径:http://domain.com/images/test.txt
*
* @return 基本保存路径
*/
public static String getSaveBasePath() {
return instance.path;
}
/**
* 获取基本保存目录
* 文件保存目录路径
* eq:
* windows: C:/uploads
* linux: /uploads
*
* @return 基本保存目录
*/
public static File getSaveBaseDir() {
if (instance.saveBaseDir == null) {
instance.saveBaseDir = new File(instance.dir);
}
return instance.saveBaseDir;
}
/**
* 获取基本保存路径
* 相对于web的跟路径
* eq:
* 网站目录:http://domain.com
* path:/images
* 文件:test.txt
* web路径:http://domain.com/images/test.txt
*
* @return 基本保存路径
*/
public String getPath() {
return path;
}
/**
* 设置基本保存路径
* 相对于web的跟路径
* eq:
* 网站目录:http://domain.com
* path:/images
* 文件:test.txt
* web路径:http://domain.com/images/test.txt
*
* @param path
* 基本保存路径
*/
public void setPath(String path) {
this.path = path;
}
/**
* 获取基本保存目录
* 文件保存目录路径
* eq:
* windows: C:/uploads
* linux: /uploads
*
* @return 基本保存目录
*/
public String getDir() {
return dir;
}
/**
* 设置基本保存目录
* 文件保存目录路径
* eq:
* windows: C:/uploads
* linux: /uploads
*
* @param dir
* 基本保存目录
*/
public void setDir(String dir) {
this.dir = dir;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy