LiiuZeYu_branch
lzy 10 months ago
parent f4b1f98cc4
commit 488914ffc5

@ -0,0 +1,112 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.common.config;
// 导入相关的自定义类,可能用于存储图片上传相关的配置、枚举等信息
import com.yami.shop.common.bean.ImgUpload;
import com.yami.shop.common.enums.QiniuZone;
// 导入Spring的注解相关类用于实现依赖注入和配置相关功能
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
// 导入七牛云相关的类,用于与七牛云存储服务进行交互,涉及区域、上传管理、认证等功能
import com.qiniu.common.Zone;
import com.qiniu.storage.BucketManager;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import com.yami.shop.common.bean.Qiniu;
import java.util.Objects;
/**
*
*
* 便
* @author lgh
*/
@Configuration
public class FileUploadConfig {
// 通过Spring的依赖注入获取Qiniu类型的配置对象该对象应该包含了七牛云相关的配置信息如密钥、机房区域等
@Autowired
private Qiniu qiniu;
/**
* com.qiniu.storage.Configuration
* QiniuQiniuZoneZone
* 使
*
* @return com.qiniu.storage.Configuration
*/
@Bean
public com.qiniu.storage.Configuration qiniuConfig() {
Zone zone = null;
// 判断配置中的机房区域是否为华北区如果是则设置对应的七牛云机房区域为华北区Zone.huabei()
if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_BEI)) {
zone = Zone.huabei();
}
// 判断是否为华东区若是则设置对应的七牛云机房区域为华东区Zone.huadong()
else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_DONG)) {
zone = Zone.huadong();
}
// 判断是否为华南区若是则设置对应的七牛云机房区域为华南区Zone.huanan()
else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_NAN)) {
zone = Zone.huanan();
}
// 判断是否为北美区若是则设置对应的七牛云机房区域为北美区Zone.beimei()
else if (Objects.equals(qiniu.getZone(), QiniuZone.BEI_MEI)) {
zone = Zone.beimei();
}
// 判断是否为新加坡区若是则设置对应的七牛云机房区域为新加坡区Zone.xinjiapo()
else if (Objects.equals(qiniu.getZone(), QiniuZone.XIN_JIA_PO)) {
zone = Zone.xinjiapo();
}
// 使用确定好的机房区域zone构建七牛云存储配置实例并返回
return new com.qiniu.storage.Configuration(zone);
}
/**
* UploadManager
* qiniuConfigcom.qiniu.storage.Configuration
*
*
* @return UploadManager
*/
@Bean
public UploadManager uploadManager() {
return new UploadManager(qiniuConfig());
}
/**
* Auth
* Qiniu访accessKeysecretKey
*
*
* @return Auth 访
*/
@Bean
public Auth auth() {
return Auth.create(qiniu.getAccessKey(), qiniu.getSecretKey());
}
/**
* BucketManager
* authAuthqiniuConfig
*
*
* @return BucketManager
*/
@Bean
public BucketManager bucketManager() {
return new BucketManager(auth(), qiniuConfig());
}
}
Loading…
Cancel
Save