码迷,mamicode.com
首页 > 其他好文 > 详细

阿里云OSS对象存储服务(二)

时间:2020-10-29 10:34:56      阅读:23      评论:0      收藏:0      [点我收藏+]

标签:mave   bmp   junit   访问   oid   存储   对象存储   art   down   

一、使用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对象存储服务(二)

标签:mave   bmp   junit   访问   oid   存储   对象存储   art   down   

原文地址:https://www.cnblogs.com/smalldong/p/13893847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!