阿里云OSS上传图片的基础配置

步骤一:开通OSS服务

  1. 打开OSS开通页面

  2. 在OSS开通页面,按照官方界面指引完成开通操作

  • 步骤二:创建存储空间

    存储空间(Bucket)是用于存储对象(Object)的容器。在上传任意类型的Object前,您需要先创建Bucket。

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表,然后单击创建Bucket

  3. 创建Bucket面板,按如下说明配置必要参数。其他参数均可保持默认配置,也可以在Bucket创建完成后单独配置。然后单击确定

    参数

    描述

    示例

    Bucket名称

    Bucket的名称。Bucket一旦创建,则无法更改其名称。

    关于命名规则的更多信息,请参见存储空间命名

    examplebucket

    地域

    Bucket的数据中心。Bucket一旦创建,则无法更改其所在地域。

    华东1(杭州)

    存储冗余类型

    Bucket的数据容灾类型。

    • 本地冗余存储

      采用单可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一个可用区内多个设施的多个设备上,确保硬件失效时的数据持久性和可用性。

    • 同城冗余存储(推荐)

      采用多可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一地域(Region)的多个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问。

      重要

      华南1(深圳)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、中国香港、德国(法兰克福)、日本(东京)、新加坡以及印度尼西亚(雅加达)地域支持开启同城冗余存储。此外,同城冗余存储的费用较高,且开启后不支持关闭,请谨慎操作。

      关于同城冗余存储的更多信息,请参见创建同城冗余存储Bucket

    同城冗余存储(推荐)

    创建完成后,您可以看到创建成功提示。

Java安装

更新时间:2023-12-20 16:32:38

产品详情

相关技术圈

我的收藏

如果您需要管理OSS存储空间、上传下载文件、管理数据、进行图片处理等,可以先安装Java SDK。本文提供了Java SDK的多种安装方式,请结合实际使用场景选用。

环境准备

使用Java 1.7.0及以上版本。

您可以通过命令java -version查看Java版本。

下载SDK

安装SDK

您可以通过以下三种方式安装SDK。

说明

请根据需求选择合适的OSS Java SDK版本,推荐您使用最新版本。关于版本功能的更多信息,请参见GitHub

在Maven项目中加入依赖项(推荐方式)

在Eclipse项目中导入JAR包

在IntelliJ IDEA项目中导入JAR包

在Maven工程中使用OSS Java SDK,只需在pom.xml中加入相应依赖即可。在<dependencies>中加入如下内容:

说明

优先使用最新版本的依赖项,此处以3.15.1版本为例。

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

如果使用的是Java 9及以上的版本,则需要添加JAXB相关依赖。添加JAXB相关依赖示例代码如下:

使用Java SDK发起OSS请求,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,选择不同类型的访问凭证。本文介绍如何配置临时访问凭证和长期访问凭证。

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>
<!-- no more than 2.3.3-->
<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.3</version>
</dependency>

使用Java SDK发起OSS请求,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,选择不同类型的访问凭证。本文介绍如何配置临时访问凭证和长期访问凭证。

创建RAM用户的AccessKey

前提条件

您可以使用以下账号创建RAM用户的AccessKey:

  • 阿里云账号(主账号)。

  • 具有RAM管理权限(AliyunRAMFullAccess)的RAM用户。

  • 允许自主管理AccessKey的RAM用户。关于如何设置自主管理AccessKey的详情,请参见管理RAM用户安全设置

使用限制

  • RAM用户的AccessKey Secret只在创建时显示,不支持查看,请妥善保管。如果AccessKey泄露或丢失,请删除并创建新的AccessKey。

  • 每个RAM用户最多允许创建2个AccessKey。

操作步骤

  1. 登录RAM控制台

  2. 在左侧导航栏,选择身份管理 > 用户

  3. 用户页面,单击目标RAM用户名称。

  4. 用户AccessKey区域,单击创建AccessKey

  5. 根据界面提示完成安全验证。

  6. 创建AccessKey对话框,查看AccessKey ID和AccessKey Secret。

    您可以单击下载CSV文件,下载AccessKey信息。单击复制,复制AccessKey信息。

  7. 单击确定

 

 注意:在创建过用户和角色之后,都要给其配置权限,我默认就配置了这俩个权限

 这里我使用的是RAM角色,在代码中直接填写凭证的方式进行测试,后续可以放在配置文件或环境变量中

// 授权STSAssumeRole访问的Region。以华东1(杭州)为例,其它Region请根据实际情况填写。
String region = "cn-hangzhou";
// 填写RAM用户的访问密钥(AccessKey ID和AccessKey Secret)。
String accessKeyId = "OSS_ACCESS_KEY_ID";
String accessKeySecret = "OSS_ACCESS_KEY_SECRET";
// 填写RAM角色的ARN信息,即需要扮演的角色ID。
String roleArn = "acs:ram::17464958********:role/ossststest";

// 使用代码嵌入的RAM用户的访问密和RAM角色的RamRoleArn配置访问凭证。
STSAssumeRoleSessionCredentialsProvider credentialsProvider = CredentialsProviderFactory
        .newSTSAssumeRoleSessionCredentialsProvider(
                region, 
                accessKeyId, 
                accessKeySecret, 
                roleArn
        );

上传图片的具体业务代码可参考: 阿里云oss 上传图片_阿里云oss https上传图片-CSDN博客

官方文档链接:OSS Java SDK 兼容性和示例代码_对象存储(OSS)-阿里云帮助中心 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值