阿里云OSS对象存储服务

Posted smalldong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云OSS对象存储服务相关的知识,希望对你有一定的参考价值。

一、使用SDK

在OSS的概览页右下角找到“Bucket管理”,点击“OSS学习路径”

技术图片

点击“Java SDK”进入SDK开发文档

技术图片

二、创建测试项目

1、创建Maven项目

com.atguigu
aliyun_oss

2、配置pom

<dependencies>
    <!--aliyunOSS-->
    <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.1.0</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>

3、确认常量

  1. endpoint(外网访问):选择某一个bucket,在bucket主页面查找
  2. bucketName
  3. accessKeyId
  4. accessKeySecret

三、测试用例

1、创建Bucket

package com.atguigu.aliyunoss;

public class OSSTest {
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    String endpoint = "your endpoint";
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    String accessKeyId = "your accessKeyId";
    String accessKeySecret = "your accessKeySecret";
    String bucketName = "guli-file";
    
    @Test
    public void testCreateBucket() {
        
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
        // 创建CreateBucketRequest对象。
        CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
    
        // 创建存储空间。
        ossClient.createBucket(createBucketRequest);
    
        // 关闭OSSClient。
        ossClient.shutdown();
    }
}

2、判断bucket是否存在

@Test
public void testExist() {

    // 创建OSSClient实例。
    OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
    boolean exists = ossClient.doesBucketExist(bucketName);
    System.out.println(exists);
    
    // 关闭OSSClient。
    ossClient.shutdown();
}

3、设置bucket访问权限

@Test
public void testAccessControl() {

    // 创建OSSClient实例。
    OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
    // 设置存储空间的访问权限为:公共读。
    ossClient.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);
    
    // 关闭OSSClient。
    ossClient.shutdown();
}

以上是关于阿里云OSS对象存储服务的主要内容,如果未能解决你的问题,请参考以下文章

阿里云oss对象存储的简单使用

阿里云OSS对象存储服务

使用axios上传文件到阿里云对象文件存储服务器oss

阿里云主机"开放存储服务(OSS)"到底干嘛的?看不懂。

阿里云OSS实践篇

springboot 集成阿里云oss