进入七牛云创建存储空间
创建完成后七牛云会分配给个30天免费域名
然后在idea导入pom依赖
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>[7.7.0, 7.7.99]</version>
</dependency>
工具类
@Component
public class QiniuUtils {
//七牛云免费分配的域名 格式为 http:// 上图中七牛云测试域名 /
public static final String url = "";
//七牛云的AccessKey
@Value("")
private String accessKey;
//七牛云的AccessKey
@Value("")
private String accessSecretKey;
public boolean upload(MultipartFile file,String fileName){
//构造一个带指定 Region 对象的配置类 Region.为地域名字
Configuration cfg = new Configuration(Region.huadong());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//...为存储空间名字
String bucket = "yxtyyds";
//默认不指定key的情况下,以文件内容的hash值作为文件名
try {
byte[] uploadBytes = file.getBytes();
Auth auth = Auth.create(accessKey, accessSecretKey);
String upToken = auth.uploadToken(bucket);
Response response = uploadManager.put(uploadBytes, fileName, upToken);
//解析上传成功的结果
DefaultPutRet putRet = JSON.parseObject(response.bodyString(), DefaultPutRet.class);
return true;
} catch (Exception ex) {
ex.printStackTrace();
}
return false;
}
}
七牛云key到这找
region如下