OSSFactory.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.kmall.common.oss;
  2. import com.kmall.common.service.SysConfigService;
  3. import com.kmall.common.utils.ConfigConstant;
  4. import com.kmall.common.utils.Constant;
  5. import com.kmall.common.utils.SpringContextUtils;
  6. /**
  7. * 文件上传Factory
  8. *
  9. * @author Scott
  10. * @email
  11. * @date 2017-03-26 10:18
  12. */
  13. public final class OSSFactory {
  14. private static SysConfigService sysConfigService;
  15. static {
  16. OSSFactory.sysConfigService = (SysConfigService) SpringContextUtils.getBean("sysConfigService");
  17. }
  18. public static CloudStorageService build() {
  19. //获取云存储配置信息
  20. CloudStorageConfig config = sysConfigService.getConfigObject(ConfigConstant.CLOUD_STORAGE_CONFIG_KEY, CloudStorageConfig.class);
  21. if (config.getType() == Constant.CloudService.QINIU.getValue()) {
  22. return new QiniuCloudStorageService(config);
  23. } else if (config.getType() == Constant.CloudService.ALIYUN.getValue()) {
  24. return new AliyunCloudStorageService(config);
  25. } else if (config.getType() == Constant.CloudService.QCLOUD.getValue()) {
  26. return new QcloudCloudStorageService(config);
  27. }
  28. return null;
  29. }
  30. }