【阿里云】阿里云OSS对象存储— 开通OSS服务、搭建OSS环境、快速入门

目录

一、开通OSS服务

二、搭建OSS环境

1、创建Bucket存储空间

2. 创建文件夹上传图片

3. RAM 访问控制

三、快速入门

1.下载SDK

2.创建存储空间[可选]

3.上传图片


一、开通OSS服务

二、搭建OSS环境

1、创建Bucket存储空间

  • 选择 Bucket列表,进行Bucket创建

  • 选择:标准存储、关闭冗余、不开通版本控制、公共读、无加密、不开通日志、不开通备份。

2. 创建文件夹上传图片

  • 创建文件夹

  • 上传图片

3. RAM 访问控制

  • 在头像中,点击“AccessKey管理”进行RAM设置

  •  安全提醒,使用子用户

  •  创建用户组

  •  添加用户

  •  添加用户到用户组

  •  设置权限

  • 获取子用户AccessKeyId,AccessKeySecret  

 一定要记住AccessKeyId和AccessKeySecret ,最好下载一下文件


三、快速入门

1.下载SDK

  • 在“常用入口”中,点击“SDK下载”

  • 点击“Java SDK”

  • 添加坐标

<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.10.2</version>
</dependency>

2.创建存储空间[可选]

// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
String bucketName = "<yourBucketName>";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 创建存储空间。
ossClient.createBucket(bucketName);

// 关闭OSSClient。
ossClient.shutdown();
  • 例如:

public class TestOss {
    @Test
    public void testCreateBucket() {
        // Endpoint以杭州为例,其它Region请按实际情况填写。
        String endpoint = "oss-cn-shanghai.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
        String accessKeyId = "自己桶的accessKeyId ";
        String accessKeySecret = "自己桶的accessKeySecret ";
        String bucketName = "创建桶的名称";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 创建存储空间。
        ossClient.createBucket(bucketName);

        // 关闭OSSClient。
        ossClient.shutdown();
    }
}

3.上传图片

  • 参考代码位置:

  • 例如:

@Test
    public void testUpload() throws FileNotFoundException {
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-shanghai.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t7oNGMkQJ1X8RqtLet2";
        String accessKeySecret = "这是密码";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        String path = "avatar/" + System.currentTimeMillis() + ".png";

        // 数据流
        InputStream inputStream = new FileInputStream("C:/Users/Administrator/Desktop/1/cz.png");
        // 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
        ossClient.putObject("czxy-lt", path, inputStream);



        // 关闭OSSClient。
        ossClient.shutdown();

        // https://czxy-lt.oss-cn-shanghai.aliyuncs.com/avatar/1616253283637.png
        String url = "https://czxy-lt.oss-cn-shanghai.aliyuncs.com/" + path;
        System.out.println(url);
    }

猜你喜欢

转载自blog.csdn.net/zsy3757486/article/details/130870726