阿里云 对象存储 OSS

  为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。

1、打开阿里云官方网站:https://www.aliyun.com/

2、注册阿里云账户,需要实名认证

3、使用注册的用户登录到阿里云里面(最好在里面充值一些钱,不用很多)

4、找到阿里云oss(页面可能会不一样,但内容和具体功能都一样)

5、开通对象存储OSS

(1)如果没有开通OSS的,则点击【立即开通】,然后他会提示相关方案。

(2)如果已经开通,则可以看到【管理控制台】,我们点击它。

6、阿里云oss管理控制台使用

1)创建Bucket(也就是存储空间)

2)创建Bucket的时候,会让你填写相关信息,一般来说我们只填名称和选择区域,其他都默认就好。

Bucket名称是唯一的,这个唯一同其他所有用户,比如 1234-image 这个名称已经被我使用了,那么你就不能用这个了。

地域就是你想把你东西存放到哪个地方的服务器,从功能来说,选哪个都一样。(在使用代码操作时,需要使用Endpoint )

选择完毕后,点击【确定】完成创建。

3)使用管理控制台直接上传文件

文件管理->上传文件

选择文件或文件夹

扫描完成后,点击【上传文件】

文件上传成功

点击【详情】,可以查看具体内容。

我们把这个链接直接用浏览器访问,还可以触发下载文件。
如果是图片的话,引用 <img> 标签显示,可以直接显示。

  但是在实际公司工作中,一般来讲是没有直接操作的权限的,而我们需要使用代码进行上传文件。

一、创建AccessKey,获取授权信息

  阿里云的OSS只是一个服务,我们要使用服务,需要 AccessId 和 AccessKey 进行授权。不光是阿里接口,几乎所有API接口都有这一步。

1、(1)点击如图位置【Access Key】,开始获取授权信息。

(2)第一次创建,会弹出这个东西。一般来说,个人的数据没有那么必要折腾,选择【继续使用AccessKey】。而如果是公司用的话,基于安全原因,一般选择【开始使用字用户AccessKey】

(3)点击【创建AccessKey】

(4)然后他会向你发验证码,确认是否是本人操作,输入验证码后,就会得到相关的的 AccessKeyId 和 AccessKeySecret 了。

二、使用SDK

OSS具体开发文档链接地址为:https://help.aliyun.com/product/31815.html

1、创建工程项目

2、在pom.xm导入相关依赖

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

3、创建存储空间

  存储空间是OSS的全局命名空间,相当于数据的容器,可以存储若干文件。 以下代码用于创建存储空间:

// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
String bucketName = "<yourBucketName>";// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 创建存储空间。
ossClient.createBucket(bucketName);// 关闭OSSClient。
ossClient.shutdown();

4、上传文件

  以下代码用于上传文件至OSS:

// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
String bucketName = "<yourBucketName>";
// <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
String objectName = "<yourObjectName>";// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 上传文件到指定的存储空间(bucketName)并将其保存为指定的文件名称(objectName)。
String content = "Hello OSS";
ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(content.getBytes()));// 关闭OSSClient。
ossClient.shutdown();

小白篇:阿里云 对象存储 OSS相关推荐

  1. spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)

    代码实现请看下一篇: spring boot上传阿里云对象存储OSS快速上手(二.代码实现,复制粘贴可用) 简介: 1.阿里云对象存储OSS其实就是一个文件存储的服务 2.在我们的开发过程中会遇到类似 ...

  2. 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客

    如何利用阿里云对象存储OSS搭建自己图床写博客 1.购买阿里云 购买链接 登录阿里云–>控制台–>对象存储OSS–购买 购买的时候可以选择按月付费一月一元的,也可以年费9元的,40GB作为 ...

  3. 阿里云对象存储OSS支持版本管理特性

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云对象存储OSS现已经全面支持"对象版本管理"特性.该功能适用于所有的存储类型以及区域.当Bucket ...

  4. 阿里云对象存储OSS与文件存储NAS的区别

    一.简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理. 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求. 二.NAS优缺点 NAS 是一种采用直接与网络介质相连的特 ...

  5. 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。

    一.背景 阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用.在使用过程中难免会遇到误操作.程序 Bug.覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况 ...

  6. 阿里云对象存储OSS存储照片

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 OSS可用于图片.音视频.日志等海量文件的存储.各种终端设备.Web网站程序.移动应用可 ...

  7. 关于阿里云对象存储OSS流量包说明

    阿里云对象存储OSS公网出方向流量是收费的,内网产生的流量或者公网入方向流量都是免费的,OSS流量计费方式分为按量付费和包年包月流量包两种计费模式,云吞铺子来详细说下阿里云对象存储OSS流量收费标准价 ...

  8. 阿里云对象存储OSS(Object Storage Service)

    文章目录 简介 endpoint:阿里云服务部署的地区位置 见解 开发步骤 配置文件 utils层(读取全局配置文件并赋值给类变量) service层 impl(基于oss驱动sdk实现类) cont ...

  9. 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项

    阿里云对象存储OSS怎么收费?以为只收取存储费用,不只是存储费还有流量.跨区域复制.流量费.请求费.数据处理费用.对象标签费用.传输加速费用等,快看看别让钱花得不清不楚,云吞铺子来详细说下阿里云对象存 ...

最新文章

  1. 从0开始,基于Python探究深度学习神经网络
  2. rtmp 封包及消息
  3. VirtualBox Linux Samba 设置
  4. 用计算机探索,学生计算机基础的应用探索
  5. 【Python基础】嵌套 JSON 秒变 Dataframe!
  6. postman设置带token的请求
  7. c# mysql executenonquery_C#中ExecuteNonQuery()返回值注意点分析
  8. 案例分享丨红外自动感应门设计与实现详解
  9. text怎么转换html,将Text转换为Html(下)
  10. 为什么要学习Kotlin
  11. 接口测试用例和功能测试用例一样吗?怎么写?
  12. 关于黑苹果耳机麦克风无法正常输入输出以及VoodooHDA启动慢 解决方法
  13. QQ音乐下载qmc0/3批量转MP3工具
  14. 技术人人都是好的需求评审专家- 如何需求评审,需求评审评什么.
  15. 怎样促进计算机专业发展,【计算机教学论文】怎样促进计算机技术应用及改善(共4879字)...
  16. MACD多周期共振系统TB源码
  17. 浅谈:前端如何赋能业务?
  18. vscode自动保存代码,自动按照eslint和standard规范格式化代码设置
  19. 杰理之出现电压检测、ADC 检测不准【篇】
  20. JavaScript对象及函数

热门文章

  1. 妈妈说就算你注册的域名再长GOOGLE都能搜索出来,百度也有妈妈!
  2. php ui设计_什么是ui设计
  3. 【踩坑日记】阿里云内容安全
  4. 题目描述: 某城市有一个火车站,铁轨铺设如图所示。 有n节车厢从A方向驶入车站,按进站顺序编号1~n。 现让这些火车按照某种特定的顺序进入B方向的铁轨并驶出车站。 为了重组车厢,可以借助中转站C。
  5. iOS时间戳与北京时间的转换
  6. 假设某台式计算机的内存容量为256,计算机二级试题与答案
  7. 单词数(HDU 2072)
  8. 比 Navicat 还要好用,功能还很强大的数据库管理工具!
  9. 关系数据模型、基本概念、关系模型的基本术语、关系代数
  10. 计算机硬件故障智能检测软件,电脑硬件故障检测方法和检测工具推荐