整合七牛
pom
<!-- 七牛-->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<!-- version指定版本范围 每次更新pom.xml的时候会尝试去下载7.7.x版本中的最新版本-->
<version>[7.7.0, 7.7.99]</version>
</dependency>
<!-- 七牛-->
yml
qiniu:
accessKey: accessKey
secretKey: secretKey
bucket: bucket
prefix: prefix
工具类
package com.ruoyi.myFile;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;
/**
* @Author lian-chen
* @Date 2021/8/20 16:55
*/
@Component
public class QiNiuUtils {
/**
* 日志
*/
private static final Logger log = LoggerFactory.getLogger(QiNiuUtils.class);
/**
* 配置参数获取
*/
/**
* 上传公钥
*/
@Value("${qiniu.accessKey}")
private String accessKey;
/**
* 上传私钥
*/
@Value("${qiniu.secretKey}")
private String secretKey;
/**
* 指定存储空间
*/
@Value("${qiniu.bucket}")
private String bucket;
/**
* 文件范围地址前缀
*/
@Value("${qiniu.prefix}")
private String prefix;
/**
* 验签对象
*/
private Auth auth;
/**
* 文件上传对象类
*/
private UploadManager uploadManager;
/**
* 组件初始化uploadManager
*/
@PostConstruct
public void init() {
/**
* 初始化验签对象
*/
auth = Auth.create(accessKey, secretKey);
/**
* 指定上传参数对象
* 指定 Region
*/
Configuration configuration = new Configuration(Region.autoRegion());
/**
* 初始化文件上传对象类
*/
uploadManager = new UploadManager(configuration);