阿里云oss对象存储的使用

1.介绍

对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储
服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优
化存储成本。

2.使用步骤

  1)登录阿里云:https://www.aliyun.com

  2)开通阿里云对象存储服务:对象存储OSS_云存储服务_企业数据管理_存储-阿里云

        要实名认证 

 3)来到管理控制台,点击bucket列表,创建bucket

4)创建bucket流程

 5)创建AccessKey

 6)开始使用子用户

 7)第一次使用要开通RAM访问控制,按他的流程就行了

 8)创建用户

 9)记得添加权限(很重要)

 

 10)以下这一个就可以了(我已经添加过了)

 11)开始使用,导入依赖

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

 12)整合代码(我是在springboot单元测试测得)

        自己填写KeyId和KeySecret

 //test oss文件存储
    @Test
    public void testOss() throws FileNotFoundException {
            // Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
            String endpoint = "https://oss-cn-nanjing.aliyuncs.com";
            // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
            String accessKeyId = "LTA..."; 
            String accessKeySecret = "Axu6...";
            // 填写Bucket名称,例如examplebucket。
            String bucketName = "gulimall2-yxl";
            // 填写Object完整路径,例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
            //上传的oos的文件名称
            String objectName = "phonePicture.jpg";

            // 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            //创建文件流
            InputStream inputStream = new FileInputStream("S:\1660551848160.png");
            try {
                ossClient.putObject(bucketName, objectName, inputStream);
                System.out.println("success!");
            } catch (OSSException oe) {
                System.out.println("Caught an OSSException, which means your request made it to OSS, "
                        + "but was rejected with an error response for some reason.");
                System.out.println("Error Message:" + oe.getErrorMessage());
                System.out.println("Error Code:" + oe.getErrorCode());
                System.out.println("Request ID:" + oe.getRequestId());
                System.out.println("Host ID:" + oe.getHostId());
            } catch (ClientException ce) {
                System.out.println("Caught an ClientException, which means the client encountered "
                        + "a serious internal problem while trying to communicate with OSS, "
                        + "such as not being able to access the network.");
                System.out.println("Error Message:" + ce.getMessage());
            } finally {
                if (ossClient != null) {
                    ossClient.shutdown();
                }
            }
    }

 控制台输出:运行成功

bucket文件管理显示

 更多操作查看帮助文档:Java - 对象存储 OSS - 阿里云