/*
|
* Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
|
*
|
* https://www.mall4j.com/
|
*
|
* 未经允许,不可做商业用途!
|
*
|
* 版权所有,侵权必究!
|
*/
|
|
package com.yami.trading.common.config;
|
|
import com.yami.trading.common.bean.Qiniu;
|
import com.yami.trading.common.enums.QiniuZone;
|
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 java.util.Objects;
|
|
/**
|
* 文件上传配置
|
* @author lgh
|
*/
|
@Configuration
|
public class FileUploadConfig {
|
|
|
@Autowired
|
private Qiniu qiniu;
|
|
/**
|
* 根据配置文件选择机房
|
*/
|
@Bean
|
public com.qiniu.storage.Configuration qiniuConfig() {
|
Zone zone = null;
|
if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_BEI)) {
|
zone = Zone.huabei();
|
} else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_DONG)) {
|
zone = Zone.huadong();
|
} else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_NAN)) {
|
zone = Zone.huanan();
|
} else if (Objects.equals(qiniu.getZone(), QiniuZone.BEI_MEI)) {
|
zone = Zone.beimei();
|
} else if (Objects.equals(qiniu.getZone(), QiniuZone.XIN_JIA_PO)) {
|
zone = Zone.xinjiapo();
|
}
|
return new com.qiniu.storage.Configuration(zone);
|
}
|
|
/**
|
* 构建一个七牛上传工具实例
|
*/
|
@Bean
|
public UploadManager uploadManager() {
|
return new UploadManager(qiniuConfig());
|
}
|
|
/**
|
* 认证信息实例
|
* @return
|
*/
|
@Bean
|
public Auth auth() {
|
return Auth.create(qiniu.getAccessKey(), qiniu.getSecretKey());
|
}
|
|
/**
|
* 构建七牛空间管理实例
|
*/
|
@Bean
|
public BucketManager bucketManager() {
|
return new BucketManager(auth(), qiniuConfig());
|
}
|
}
|