小白篇:阿里云 对象存储 OSS
阿里云 对象存储 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相关推荐
- spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)
代码实现请看下一篇: spring boot上传阿里云对象存储OSS快速上手(二.代码实现,复制粘贴可用) 简介: 1.阿里云对象存储OSS其实就是一个文件存储的服务 2.在我们的开发过程中会遇到类似 ...
- 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客
如何利用阿里云对象存储OSS搭建自己图床写博客 1.购买阿里云 购买链接 登录阿里云–>控制台–>对象存储OSS–购买 购买的时候可以选择按月付费一月一元的,也可以年费9元的,40GB作为 ...
- 阿里云对象存储OSS支持版本管理特性
2019独角兽企业重金招聘Python工程师标准>>> 阿里云对象存储OSS现已经全面支持"对象版本管理"特性.该功能适用于所有的存储类型以及区域.当Bucket ...
- 阿里云对象存储OSS与文件存储NAS的区别
一.简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理. 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求. 二.NAS优缺点 NAS 是一种采用直接与网络介质相连的特 ...
- 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。
一.背景 阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用.在使用过程中难免会遇到误操作.程序 Bug.覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况 ...
- 阿里云对象存储OSS存储照片
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 OSS可用于图片.音视频.日志等海量文件的存储.各种终端设备.Web网站程序.移动应用可 ...
- 关于阿里云对象存储OSS流量包说明
阿里云对象存储OSS公网出方向流量是收费的,内网产生的流量或者公网入方向流量都是免费的,OSS流量计费方式分为按量付费和包年包月流量包两种计费模式,云吞铺子来详细说下阿里云对象存储OSS流量收费标准价 ...
- 阿里云对象存储OSS(Object Storage Service)
文章目录 简介 endpoint:阿里云服务部署的地区位置 见解 开发步骤 配置文件 utils层(读取全局配置文件并赋值给类变量) service层 impl(基于oss驱动sdk实现类) cont ...
- 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项
阿里云对象存储OSS怎么收费?以为只收取存储费用,不只是存储费还有流量.跨区域复制.流量费.请求费.数据处理费用.对象标签费用.传输加速费用等,快看看别让钱花得不清不楚,云吞铺子来详细说下阿里云对象存 ...
最新文章
- 从0开始,基于Python探究深度学习神经网络
- rtmp 封包及消息
- VirtualBox Linux Samba 设置
- 用计算机探索,学生计算机基础的应用探索
- 【Python基础】嵌套 JSON 秒变 Dataframe!
- postman设置带token的请求
- c# mysql executenonquery_C#中ExecuteNonQuery()返回值注意点分析
- 案例分享丨红外自动感应门设计与实现详解
- text怎么转换html,将Text转换为Html(下)
- 为什么要学习Kotlin
- 接口测试用例和功能测试用例一样吗?怎么写?
- 关于黑苹果耳机麦克风无法正常输入输出以及VoodooHDA启动慢 解决方法
- QQ音乐下载qmc0/3批量转MP3工具
- 技术人人都是好的需求评审专家- 如何需求评审,需求评审评什么.
- 怎样促进计算机专业发展,【计算机教学论文】怎样促进计算机技术应用及改善(共4879字)...
- MACD多周期共振系统TB源码
- 浅谈:前端如何赋能业务?
- vscode自动保存代码,自动按照eslint和standard规范格式化代码设置
- 杰理之出现电压检测、ADC 检测不准【篇】
- JavaScript对象及函数
热门文章
- 妈妈说就算你注册的域名再长GOOGLE都能搜索出来,百度也有妈妈!
- php ui设计_什么是ui设计
- 【踩坑日记】阿里云内容安全
- 题目描述: 某城市有一个火车站,铁轨铺设如图所示。 有n节车厢从A方向驶入车站,按进站顺序编号1~n。 现让这些火车按照某种特定的顺序进入B方向的铁轨并驶出车站。 为了重组车厢,可以借助中转站C。
- iOS时间戳与北京时间的转换
- 假设某台式计算机的内存容量为256,计算机二级试题与答案
- 单词数(HDU 2072)
- 比 Navicat 还要好用,功能还很强大的数据库管理工具!
- 关系数据模型、基本概念、关系模型的基本术语、关系代数
- 计算机硬件故障智能检测软件,电脑硬件故障检测方法和检测工具推荐