阿里云图片服务器OSS对象存储器使用方法(附详细步骤)

  • 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
  • 【创作不易,点个赞就是对我最大的支持】

前言

仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!

最近研究了一下阿里云OSS对象存储器,话不多说,上步骤:

首先,得买一个OSS对象存储器(前提买完以后)

1.进入网站

阿里云直接搜OSS控制台


在这里插入图片描述

2.进入控制台,点击创建bucket

在这里插入图片描述

3.之后根据你的需求选择图片服务器仓库类型

名称就是你仓库名称

  • 标准存储就是存储类型多一点
  • 低频存储适合长期存储
  • 归档数据适合影像资料
    建议标准存储

在这里插入图片描述

4.再往下就看你需求了

  • 版本控制
  • 读写权限
  • 服务端加密
  • 日志查询

5.选好以后点击确定,之后左边就会显示你的仓库

在这里插入图片描述

6.点击你仓库,点击弹出来的概览

在这里插入图片描述

7.接下来说的,都要复制到记事本上方便一会复制

箭头指的这两个域名和节点复制下来,并记录好,待会要用
在这里插入图片描述

8.左上边边点击概览,然后在点击右边得AccessKey

在这里插入图片描述

9.进来以后点击继续使用

在这里插入图片描述

10.点击显示

箭头指的这两个ID复制下来,并记录好,待会要用
在这里插入图片描述

11.像这样记录起来

在这里插入图片描述

12.我们在IDEA测试一下

通过阿里云上传文件帮助文档可以看看他写的Demo

13.我简单写一个测试类

<1> 首先导入阿里云OSS依赖

  <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss -->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.6.0</version>
        </dependency>

<2> 测试类
一共4步,都在注释里1234跟着走就好
备注:我这边上传一个txt,如果上传图片需要转2进制

package com.example.demo;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;

import java.io.ByteArrayInputStream;

/**
 * @Author: 苏闻君
 * @Date: Created in 2020/7/1  17:22
 */
public class OssTest {
    public static void main(String[] args) {
        // 1.Endpoint域名节点,前边我们复制过得加到后边
        String endpoint = "http://";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
		//2.accessKeyId ,前边我们复制过得加到后边
        String accessKeyId = "";
        //3.AcessKey Secret,前边我们复制过得加到后边
        String accessKeySecret = "";

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

// 创建PutObjectRequest对象。(content我理解的就是转换过的2进制文件,如果你要上传图片,他会写成2进制之后通过下边的仓库名称后边的key传到你的仓库)
        String content = "Hello OSS";
// <yourObjectName>表示上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
		//4.就是你创建时的bucket的名称,后边的参数就是要上传的文件
        PutObjectRequest putObjectRequest = new PutObjectRequest("仓库名称", "templates/d0927ff1gy1fn9bpa8ofzj20hf0p00ub.txt", new ByteArrayInputStream(content.getBytes()));

// 如果需要上传时设置存储类型与访问权限,请参考以下示例代码。
// ObjectMetadata metadata = new ObjectMetadata();
// metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());
// metadata.setObjectAcl(CannedAccessControlList.Private);
// putObjectRequest.setMetadata(metadata);

// 上传字符串。
        ossClient.putObject(putObjectRequest);

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

备注:(代码中content我理解的就是转换过的2进制文件,如果你要上传图片,他会写成2进制之后通过下边的仓库名称后边的key传到你的仓库)
<3> 我们运行一下看效果,上传成功!
在这里插入图片描述

4.打开详情,把设置读写权限修改为公共读

在这里插入图片描述

5.复制URL打开,打开后你就会发现代码中content的值被写进去了
在这里插入图片描述

创作不易,点个赞就是对我最大的支持~


公众号:程序员温眉

在这里插入图片描述
CSDN:程序员温眉

每天进步一点点的程序员

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值