Search in sources :

Example 1 with SysConfigService

use of com.zyd.blog.business.service.SysConfigService in project OneBlog by zhangyd-c.

the class BaseFileUploader method getApiClient.

ApiClient getApiClient(String uploadType) {
    SysConfigService configService = SpringContextHolder.getBean(SysConfigService.class);
    Map<String, Object> config = configService.getConfigs();
    String storageType = null;
    if (null == config || StringUtils.isEmpty((storageType = (String) config.get(ConfigKeyEnum.STORAGE_TYPE.getKey())))) {
        throw new ZhydException("[文件服务]当前系统暂未配置文件服务相关的内容!");
    }
    ApiClient res = null;
    switch(storageType) {
        case "local":
            String localFileUrl = (String) config.get(ConfigKeyEnum.LOCAL_FILE_URL.getKey()), localFilePath = (String) config.get(ConfigKeyEnum.LOCAL_FILE_PATH.getKey());
            res = new LocalApiClient().init(localFileUrl, localFilePath, uploadType);
            break;
        case "qiniu":
            String accessKey = (String) config.get(ConfigKeyEnum.QINIU_ACCESS_KEY.getKey()), secretKey = (String) config.get(ConfigKeyEnum.QINIU_SECRET_KEY.getKey()), qiniuBucketName = (String) config.get(ConfigKeyEnum.QINIU_BUCKET_NAME.getKey()), baseUrl = (String) config.get(ConfigKeyEnum.QINIU_BASE_PATH.getKey());
            res = new QiniuApiClient().init(accessKey, secretKey, qiniuBucketName, baseUrl, uploadType);
            break;
        case "aliyun":
            String endpoint = (String) config.get(ConfigKeyEnum.ALIYUN_ENDPOINT.getKey()), accessKeyId = (String) config.get(ConfigKeyEnum.ALIYUN_ACCESS_KEY.getKey()), accessKeySecret = (String) config.get(ConfigKeyEnum.ALIYUN_ACCESS_KEY_SECRET.getKey()), url = (String) config.get(ConfigKeyEnum.ALIYUN_FILE_URL.getKey()), aliYunBucketName = (String) config.get(ConfigKeyEnum.ALIYUN_BUCKET_NAME.getKey());
            res = new AliyunOssApiClient().init(endpoint, accessKeyId, accessKeySecret, url, aliYunBucketName, uploadType);
            break;
        case "youpaiyun":
            break;
        default:
            break;
    }
    if (null == res) {
        throw new GlobalFileException("[文件服务]当前系统暂未配置文件服务相关的内容!");
    }
    return res;
}
Also used : ZhydException(com.zyd.blog.framework.exception.ZhydException) LocalApiClient(com.zyd.blog.file.LocalApiClient) QiniuApiClient(com.zyd.blog.file.QiniuApiClient) GlobalFileException(com.zyd.blog.file.exception.GlobalFileException) SysConfigService(com.zyd.blog.business.service.SysConfigService) AliyunOssApiClient(com.zyd.blog.file.AliyunOssApiClient) QiniuApiClient(com.zyd.blog.file.QiniuApiClient) AliyunOssApiClient(com.zyd.blog.file.AliyunOssApiClient) LocalApiClient(com.zyd.blog.file.LocalApiClient) ApiClient(com.zyd.blog.file.ApiClient)

Example 2 with SysConfigService

use of com.zyd.blog.business.service.SysConfigService in project OneBlog by zhangyd-c.

the class BaseFileUploader method saveFile.

VirtualFile saveFile(VirtualFile virtualFile, boolean save, String uploadType) {
    if (save) {
        BizFileService fileService = SpringContextHolder.getBean(BizFileService.class);
        try {
            SysConfigService configService = SpringContextHolder.getBean(SysConfigService.class);
            Map<String, Object> config = configService.getConfigs();
            String storageType = (String) config.get(ConfigKeyEnum.STORAGE_TYPE.getKey());
            BizFile fileInfo = BeanConvertUtil.doConvert(virtualFile, BizFile.class);
            User sessionUser = SessionUtil.getUser();
            fileInfo.setUserId(null == sessionUser ? null : sessionUser.getId());
            fileInfo.setUploadType(uploadType);
            fileInfo.setStorageType(storageType);
            fileService.insert(new File(fileInfo));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return virtualFile;
}
Also used : User(com.zyd.blog.business.entity.User) SysConfigService(com.zyd.blog.business.service.SysConfigService) BizFileService(com.zyd.blog.business.service.BizFileService) VirtualFile(com.zyd.blog.file.entity.VirtualFile) BizFile(com.zyd.blog.persistence.beans.BizFile) File(com.zyd.blog.business.entity.File) ZhydException(com.zyd.blog.framework.exception.ZhydException) GlobalFileException(com.zyd.blog.file.exception.GlobalFileException) BizFile(com.zyd.blog.persistence.beans.BizFile)

Aggregations

SysConfigService (com.zyd.blog.business.service.SysConfigService)2 GlobalFileException (com.zyd.blog.file.exception.GlobalFileException)2 ZhydException (com.zyd.blog.framework.exception.ZhydException)2 File (com.zyd.blog.business.entity.File)1 User (com.zyd.blog.business.entity.User)1 BizFileService (com.zyd.blog.business.service.BizFileService)1 AliyunOssApiClient (com.zyd.blog.file.AliyunOssApiClient)1 ApiClient (com.zyd.blog.file.ApiClient)1 LocalApiClient (com.zyd.blog.file.LocalApiClient)1 QiniuApiClient (com.zyd.blog.file.QiniuApiClient)1 VirtualFile (com.zyd.blog.file.entity.VirtualFile)1 BizFile (com.zyd.blog.persistence.beans.BizFile)1