1.第一步如果没有注册七牛云,要先注册七牛云
七牛云 | 一站式场景化智能音视频 APaaS

2.点击注册按要求完成填写即可

3.如果注册成功可以直接登录即可(推荐微信登录:方便)

4.登录成功并完成认证(如果没有认证需要认证)就会显示下面这个第2个页面


5.然后新建一个存储空间

6.然后需要我们填写存储空间名称,存储区域和访问控制

7.创建成功如下图所示

8.如果要想找到我们自己创建的存储空间可以通过下面的步骤找到并打开我们创建的存储空间






9.在操作七牛云存储服务时需要引入七牛云的依赖
<!-- 七牛云对象存储服务,图片上传 -->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.7.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
10.封装工具类

11.下面是封装好的 Java 代码可以直接粘贴复制使用
package com.jiangxi.utils;
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
/**
* 七牛云工具类
*/
public class QiniuUtils {
public static String accessKey =
"你自己七牛云的密钥";//密钥
public static String secretKey =
"也是你自己的密钥";//密钥
public static String bucket = "这是你刚刚自己起的存储空间名称";//空间名
//上传文件
public static void upload2Qiniu(byte[] bytes, String fileName) {
//构造一个带指定Zone对象的配置类(具体是指对应的哪一个区,就是指新建存储空间的时候用的是哪一个区)
Configuration cfg = new Configuration(Zone.zoneAs0());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = fileName;
Auth auth = Auth.create(accessKey, secretKey);//鉴权
String upToken = auth.uploadToken(bucket);//用于文件上传的token
try {
Response response = uploadManager.put(bytes, key, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(
response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
}
}
}
//删除文件
public static void deleteFileFromQiniu(String fileName){
//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Zone.zone0());
String key = fileName;//指定文件名
Auth auth = Auth.create(accessKey, secretKey);//鉴权
//获取存储空间
BucketManager bucketManager = new BucketManager(auth, cfg);
try {
bucketManager.delete(bucket, key);//删除指定图片
} catch (QiniuException ex) {
//如果遇到异常,说明删除失败
System.err.println(ex.code());
System.err.println(ex.response.toString());
}
}
}
12.需要注意一个细节


13.下面是查看个人密钥的地方

14.鉴权

15.密钥复制粘贴到这两个地方即可
