阿里云的OSS云存储的使用

1 篇文章 0 订阅
订阅专栏

阿里云官网:https://www.aliyun.com/

通过阿里云官网,登录进入用户的界面,在搜索框中输入OSS,然后进入阿里云的对象存储OSS的控制台。(未开通的开通即可)

创建 Bucket

点击【Bucket 列表】,查看个人的Bucket。点击【创建 Bucket】,创建新的 Bucket。其中必填项有:

  • Bucket 名称:唯一的就行
  • 地域:选择一个近的就行,例如华南1(深圳)
  • 存储类型:选择【标准存储】
  • 读写权限:选择【公共读】
  • 其他选项:默认

点击【确定】,即可创建。

上传文件

可以通过【文件管理】中【文件列表】进行上传文件

点击【上传文件】,即可上传指定文件到OSS中。

选择上传文件,步骤如图。除了上传文件外,还可以上传文件夹。

点击【上传文件】后,通过【任务列表】可以查看上传的文件情况。

之后,可以在【文件列表】中查看上传的文件,且可以点击【详情】查看文件的信息。

在【详情】中,可以注意到文件有一个URL地址,我们可以通过这个地址下载该文件。

配置RAM用户

如果想要在开发中进行操作阿里云OSS云存储的文件,那么需要配置 RAM。配置的具体操作如下。

点击【账户头像】,找到【AccessKey 管理】。

点击【AccessKey 管理】,进入RAM 访问控制台,注意选择【使用子用户】。

进入【RAM 访问控制】,点击【用户】。可以通过【创建用户】来新建一个用户。

创建用户并获取key值

新建用户,输入登录名称和显示名称,访问方式选择【Open API 调用访问】。

选择【Open API 调用访问】的访问方式是,会自动的生成【AccessKey ID】和【AccessKey Secret】,但在生成时,会验证是否是你本人,阿里云提供了两种认证方式:手机验证码拍摄脸部

这里选择【手机验证码】的方式进行认证。

点击【确定】后,就会生成用户的【AccessKey ID】和【AccessKey Secret】。这里需要将其记住,以便后面开发中使用。

AccessKey ID:LTAI5t9v9PdmFp4HkkHS1599

AccessKey Secret:YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG

点击【返回】,到此,用户就创建完毕。

创建完用户后,需要在用户中添加权限才能使用,否则就不能使用。

设置用户权限

点击用户【操作】下的【添加权限】。通过搜索【oss】,搜索所有支持OSS的权限,然后选择阿里云的OSS。

点击【确定】,然后用户就添加了阿里云的OSS云储存权限。再点击【完成】,即可完成配置。

OSS的使用

可以通过阿里云OSS控制台下的【常用入口】的【OSS学习路径】来学习怎么使用OSS。

因为我是在 Java 开发中使用的,所以就点击【Java SDK】。

众所周知,要使用一个工具时,第一步应该是安装它。所以进入【Java SDK】后,直接点击【SDK示例】下的【Java】->【安装】。通过【安装】中的文件描述,可选择你的安装的方式。

Java中使用OSS

查阅官方文档可知,Java 开发中使用阿里云的 OSS 云存储,第一步是先引入相关依赖。然后再进行其他操作,下面通过一个案例来简单的使用阿里云的 OSS 云存储。

创建工程

通过 IDEA 工具,新建一个名为 aliyun-oss 工程的 maven 项目。

IDEA工具:File -> New -> Project ->Maven。

引入依赖

在 pom.xml 文件下引入阿里云的 OSS 云存储依赖,因为需要使用单元测试,所以这里引入了 junit 依赖。

<dependencies>
  <!--oss依赖-->
  <dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.10.2</version>
  </dependency>
  <!--junit测试-->
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13</version>
  </dependency>
</dependencies>

新建OSSClient

OSSClient 是 OSS 的 Java 客户端,用于管理存储空间和文件等 OSS 资源。使用 Java SDK 发起 OSS请求,需要初始化一个 OSSClient 实例,并根据需要修改 ClientConfiguration 的默认配置项。

在官网中,提供了很多种新建 OSSClient 的方法,而在新建 OSSClient 时,需要指定 Endpoint(地域节点)。而 Endpoint 可以在OSS 用户的概览中获取。

创建 OSSTest 测试类,创建一个存储空间。

public class OSSTest {
    
    @Test
    public void test() {
        //地域节点(Endpoint)的配置
        String endpoint = "oss-cn-shenzhen.aliyuncs.com";
        
        //RAM子用户的key值
        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";
        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";
        
        //声明OSS云存储的Bucket名称。
        String bucketName = "oss-filetest-01";
        
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        
        // 创建存储空间。
        ossClient.createBucket(bucketName);
        
        // 关闭OSSClient。
        ossClient.shutdown();
    }
}

Bucket的命名规范如下:

  • ① 只能包括小写字母、数字和短横线(-)
  • ② 必须以小写字母或者数字开头;
  • ③ 长度必须在 3-63 字节之间。

下面是一种命名的错误情况:

通过查看阿里云的OSS云存储的Bucket列表,可以看到【Bucket列表】中,创建了【oss-filetest-01】存储空间。

通过查看【oss-filetest-01】的概览可知,创建的存储空间是使用默认值的,比如存储空间的访问权限是私有的等。

获取OSS的访问权限

可以通过代码获取存储空间的访问权限。

public class OSSTest {
    ...
	@Test
    public void getBucketAclTest() {
        //地域节点(Endpoint)的配置
        String endpoint = "oss-cn-shenzhen.aliyuncs.com";

        //RAM子用户的key值
        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";
        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";

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

        //指定查询的存储空间的Bucket名。
        String bucketName = "oss-filetest-01";
        // 获取存储空间的访问权限。
        AccessControlList bucketAcl = ossClient.getBucketAcl(bucketName);
        System.out.println(bucketAcl);

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

运行结果

设置OSS的访问权限

除了获取存储空间的访问权限外,还可以设置存储空间的访问权限。

public class OSSTest {
    ...
	@Test
    public void setBucketAclTest() {
        //地域节点(Endpoint)的配置
        String endpoint = "oss-cn-shenzhen.aliyuncs.com";

        //RAM子用户的key值
        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";
        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";

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

        //指定查询的存储空间的Bucket名。
        String bucketName = "oss-filetest-01";

        // 设置存储空间的访问权限
        ossClient.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);

        // 获取存储空间的访问权限
        AccessControlList bucketAcl = ossClient.getBucketAcl(bucketName);
        System.out.println(bucketAcl);

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

查看存储空间的概览可知,存储空间的访问权限已经被修改为公共读。

阿里云的OSS云存储的访问权限有如下三种:

取值

描述

方法

私有

存储空间的拥有者和授权用户有该存储空间内的文件的读写权限,其他用户没有权限操作该存储空间内的文件。

CannedAccessControlList.Private

公共读

存储空间的拥有者和授权用户有该存储空间内的文件的读写权限,其他用户只有该存储空间内的文件的读权限。请谨慎使用该权限。

CannedAccessControlList.PublicRead

公共读写

所有用户都有该存储空间内的文件的读写权限。请谨慎使用该权限。

CannedAccessControlList.PublicReadWrite

判断存储空间是否存在

使用 doesBucketExist() 方法判断存储空间是否存在。

public class OSSTest {
    ...
	@Test
    public void doesBucketExistTest() {
        //地域节点(Endpoint)的配置
        String endpoint = "oss-cn-shenzhen.aliyuncs.com";

        //RAM子用户的key值
        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";
        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";

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

        //指定查询的存储空间的Bucket名。
        String bucketName = "oss-filetest-01";

        // 判断指定的存储空间是否存在。若存在返回true,不存在返回false
        boolean exist = ossClient.doesBucketExist(bucketName);
        System.out.println(exist);

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

运行结果

关于OSS的其他相关运用,可以通过查询官方文档进行测试,这里不再测试。

苍穹外卖阿里云oss存储笔记
08-23
苍穹外卖阿里云oss存储笔记
文件上传(普通上传,oss上传,oss大文件分段上传)
11-03
基于java语言实现文件的本地上传,oss普通上传,和大文件的分段上传,请手写的,可以使用,可以上传图片,视频压缩包等多种格式文件
阿里云对象存储OSS入门
最新发布
m0_58750788的博客
03-26 1072
oss对象存储
阿里云oss简介和使用流程
tiancaijiben的博客
06-16 3505
阿里云OSS阿里云OSS是一款由阿里巴巴云计算有限公司开发的基于云端的对象存储服务。它为企业和个人存储海量数据提供了完美的解决方案,本文将详细介绍阿里云OSS的功能与优势。
OSS的简单使用
m0_56154713的博客
10-03 2365
OSS的简单使用以及Java操作OSS
阿里云OSS使用流程
weixin_43660713的博客
09-24 541
Bucket名称是唯一的,这个唯一同其他所有用户,比如sunny这个桶已经有人用了,那么你就不能用这个了。(5.2)创建Bucket的时候,会让你填写相关信息,一般来说我们只填名称和选择区域,其他都默认就好。总结:OK,阿里云OSS 如何使用已经介绍完成了,虽然只举了一个例子,但整个流程已经打通完毕。但这些服务,这些大佬公司早就开发好了,你只需要付点费用,调用他们相关接口就可以实现了。(4.1)登录成功后,如果没有开通OSS的,则点击【立即开通】,然后他会提示相关方案。也就是官方说的存储空间。
阿里云OSS使用(全程请登陆)
热门推荐
zhouhengzhe的博客
01-02 3万+
文章目录1、第一步:阿里云申请账号:(以下可能有点混搭,因为涉及到钱。。。但是步骤是没错的)2、Springboot整合OSS开发2.1、maven依赖2.2、增加OSS配置文件2.3、文件上传接口开发 1、第一步:阿里云申请账号:(以下可能有点混搭,因为涉及到钱。。。但是步骤是没错的) 搜索 RAM-> 进入 RAM 访问控制。 创建用户: 授予权限 进入OSS控制台 信息确认无误后,点击确定: 记录地域地址: oss-cn-beijing.aliyuncs.com oss-cn
阿里云存储OSS《快速使用
心有谦谦结
03-18 9389
为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。 本文主要为快速使用OSS的简介。
阿里云OSS(对象存储)
Mr_FunnyNiu的博客
06-18 3311
阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。通过获取已上传文件的地址进行文件的分享和下载。通过修改存储空间或文件的属性或元信息来设置相应的访问权限。
云存储使用OSS快速搭建个人网盘教程(阿里云
九芒星的博客
08-01 4997
本实验使用ECS安装Cloudreve提供网盘服务,OSS提供存储服务。当用户使用个人网盘时,访问部署Cloudreve ECS的公网IP地址即可完成文件上传、下载、删除、分享等服务。
阿里云oss使用教程
lsf15870973083的博客
07-22 2007
阿里云OSS阿里云OSS是一款由阿里巴巴云计算有限公司开发的基于云端的对象存储服务。它为企业和个人存储海量数据提供了完美的解决方案,本文将详细介绍阿里云OSS的功能与优势。
阿里云存储OSS之九大使用技巧
03-02
自从阿里云推出开放存储服务(OpenStorageService,简称OSS)后,越来越多的技术牛人们开始将他们的应用和产品迁移到OSS这个云存储平台上来。在上期《凌云》杂志中,我们向大家简要介绍了如何使用OSS——《用云存储...
disczu 3.4远程附件设置阿里云OSS程序源代码和使用方法
07-11
disczu 3.4远程附件设置阿里云OSS程序源代码和使用方法
golang阿里云oss图片上传
01-12
golang阿里云oss图片上传
SpringBoot整合阿里云OSS对象存储服务的实现
08-18
主要介绍了SpringBoot整合阿里云OSS对象存储服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
阿里云OSS的开通+配置及其使用
AN_NI_112的博客
08-03 5647
阿里云OSS的开通+配置及其使用
阿里云OSS对象存储使用教程
小钟不想敲代码
02-21 1106
阿里云OSS对象存储使用教程
OSS】Bucket读写权限
寻常巷模
08-10 1万+
用户创建的Bucket总共有三种权限: /*私有 * 只允许自己读写操作,其他用户没有权限 */ CannedAccessControlList acl_private = CannedAccessControlList.Private; /*公共读写 * 允许自己和其他用户读写操作 */ CannedAccessControlList acl_pub_readwrite = Ca
阿里云-对象存储OSS
码赛客1024的博客
10-27 4468
本文保姆级的讲解了使用阿里云OSS对象存储服务。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 阿里云的OSS云存储的使用 7921

分类专栏

  • 中间件 1篇

最新评论

  • 阿里云的OSS云存储的使用

    CSDN-Ada助手: 云原生入门 技能树或许可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

最新文章

2022年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kirt W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司木棉湾关键词排名价格安庆网站推广工具多少钱太原营销型网站建设哪家好嘉兴推广网站哪家好海南网站设计模板哪家好长治模板推广营口网站设计价格永新企业网站改版日照网站改版价格韶关模板推广推荐横岗模板推广衢州SEO按天计费多少钱保山百度网站优化排名价格南通seo排名价格宁德网站定制多少钱嘉兴阿里店铺托管价格荆州企业网站设计多少钱青岛外贸网站建设推荐武汉外贸网站制作报价肇庆网络营销推荐黄南SEO按天收费哪家好南平seo网站优化推荐周口模板网站建设价格镇江seo排名多少钱宣城网站优化按天收费价格武威品牌网站设计公司黑河推广网站价格新乡营销型网站建设多少钱曲靖网站改版推荐泰安网站seo优化推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化