【前言】

在如今的互联网行业中,华为、百度、腾讯、阿里等大公司逐渐傲视群雄,规模越来越大。

这些大佬公司深知互联网行业的各种弊端,逐渐延伸出很多服务,专门给了广大中小公司提供便利。

比如,你的公司开发一个系统,要用到人脸识别技术。一般公司是不会自己去开发一套的,那个耗时又费力。

但这些服务,这些大佬公司早就开发好了,你只需要付点费用,调用他们相关接口就可以实现了。

像这样的服务还有很多,他们集合在一起,就形成了一个云市场。华为云,阿里云,百度云等由此而来。

【特别声明】

本篇博客非广告宣传,只是最近对接了阿里云OSS,中间经历了些许坎坷,给广大后来人铺路,特此总结。

【01】什么是阿里云 ?

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

(1.1)打开官网之后,就是这个样子的。

(1.2)大家可以看到,左侧有许多分类,每个分类下面有若干服务。就好比一个购物网站,左侧罗列了一系列要卖的东西,而这些东西多以互联网的相关服务为主,这就是阿里云。

【2】什么是阿里云OSS ?

(2.1)首先我们点击该服务【对象存储OSS】

(2.2)下面红框是阿里云OSS的一个简介,简而言之,他就是一个文件存储的服务。

比如你的网站开发,假设需要用到图片上传,文件上传等功能。

以前我们的做法是,自己搭建一个图片服务器或者文件服务器,然后自己在写一套相关的实现方法。

但现在我们如果用了阿里云的OSS的话,这一块儿就可以省去我们买服务器的钱和写代码实现的时间。

【3】注册与登录

既然要使用人家的功能,总不能白白使用,肯定是需要一个账号付费的,左边登录,右边注册,自己看着办。

有账号的点登录,没账号的先注册一个,然后登录。已经登录的就当我没说。

【4】开通OSS

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

开通的过程中他会让你选择个人版还是企业版,后面的API接口都一样,自己根据业务需要开通过即可。

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

【5】创建 Bucket

(5.1) 来到下面这个页面后,我们点击【创建Bucket】。

Bucket 的中文意思是桶,桶是用来干嘛的?当然是装东西的。也就是官方说的存储空间。

你可以理解为你电脑中的C盘、D盘、E盘等。

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

Bucket名称是唯一的,这个唯一同其他所有用户,比如sunny这个桶已经有人用了,那么你就不能用这个了。至于是谁用的,你不知道,我也不知道。

区域就是你想把你东西存放到哪个地方,从功能来说,选哪个都一样。由于我经常呆成都,所以就选了个最近的西南成都。

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

【6】记住桶名(bucketName)和 外网地域节点(endPoint)

(6.1)完成创建后,就可以看到这个存储空间 sunnyzyq 了,右边是空间的相关介绍。记住这个桶名 (bucketName),等会撸代码的时候需要。

(6.2)另外,还有记住你的这个Endpoint,等会撸代码的时候也需要。

【7】创建AccessKey,获取授权信息

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

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

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

(7.3)选择完毕后,点击【创建AccessKey】。

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

【8】确保余额充足

现在万事俱备,只差充值。阿里不可能让你白玩的,多冲少冲,多少要冲,我们往账户冲点钱,多少由你自己决定。

【9】阿里云OSS实战

空间现在有了,金额有了,授权有了,我们就可以实际操作一把了。

OSS具体开发文档链接地址为:对象存储 OSS - 帮助中心 - 阿里云

例如:我们往上面上传一张图片。

(9.1)打开我们的Eclipse。

(9.2)然后新建一个oss的maven工程。

(9.3)在pom.xm中引入oss关联的依赖


  1. <dependency>

  2. <groupId>com.aliyun.oss</groupId>

  3. <artifactId>aliyun-sdk-oss</artifactId>

  4. <version>3.5.0</version>

  5. </dependency>

(9.4)创建包 com.aliyu.oss,包下创建类 AliyunOssUntil.java

(9.5)我们去百度找一张漂亮小姐姐的图片,保存到桌面。

(9.6)然后把她拷贝到项目中,放在最外层根目录里。

(9.7)然后我们就开始进入最关键的撸代码部分了。

我们给上传的图片重新取个名字,叫为: zhaoliying.jpg 。


  1. package com.aliyun.oss;

  2. import java.io.File;

  3. public class AliyunOssUntil {

  4. public static final String endpoint = "你的endpoint";

  5. public static final String accessKeyId = "你的accessKeyId";

  6. public static final String accessKeySecret = "你的accessKeySecret";

  7. public static final String bucketName = "你的桶名";

  8. public static OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

  9. public static void main(String[] args) {

  10. ossClient.putObject(bucketName, "zhaoliying.jpg", new File("zly.png"));

  11. ossClient.shutdown();

  12. System.out.println("上传图片完成!");

  13. }

  14. }

(9.8)OK,代码撸好了,我们执行下。控制台显示了,说明程序已经执行完毕。

(9.9)打开我们的华为云OSS管理面板,看看是否真的上传上去了呢?点击【文件管理】。

(9.10)可以看到图片是真的上传上来了,并且显示为了我们取名后的名称。

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

(9.12)这样我们就可以看到图片内容了。

(9.13)我们把这个链接直接用浏览器访问,还可以触发下载文件。

(9.14)如果是图片的话,引用 <img> 标签显示,可以直接显示。

(9.15)打开效果如下图。

总结:OK,阿里云的 OSS 如何使用已经介绍完成了,虽然只举了一个例子,但整个流程已经打通完毕。

其他的接口请自行参考官方API文档:阿里云 OSS 官方 API 文档

我码了这么多字,你看了这么久,大家都不容易!我祝你万事如意,你给我点个赞呗!

业务搭载离不了云服务器,选择合适的平台最重要!

从目前国内云计算市场的格局来看,国内云计算前三强分别是阿里云、腾讯云和华为云,阿里云、腾讯云作为背靠互联网平台的企业,更偏向于B端用户;华为与作为传统的通信巨头,更偏向于G端。

本人从事云计算相关工作至今已有多年,国内主流的云平台都接触过,包括他们的销售及技术团队,对各家的产品也小有了解,并且指导过数百家企业迁移上云,对云平台选择也有一定的发言权!

网上有很多评测,评测数据也五花八门,说谁好的都有,这个两篇博文分析汇总的非常详细,分享给大家,文档地址:

博文1:云服务器哪家好!阿里云、腾讯云、华为云的服务器配置及价格对比?​

博文2:阿里云服务器突发型t6、n4、s6、c5、c6怎么选?和腾讯云服务器标准型s3、sn3ne、s4、s5、sa2相比哪家好?全面解析

如果是高并发,高IO业务场景,需要确定服务器规格,可让业务应用性能发挥到最佳,参考官方文档:

阿里云服务器规格:规格实例族 - 云服务器 ECS

腾讯云服务器规格:规格实例族 - 云服务器CVM

快速掌握阿里云 OSS相关推荐

  1. Android 快速集成阿里云OSS服务2020

    一.兼单快速集成 1.打开阿里云官网 https://www.aliyun.com并注册账号,然后登陆 2.在阿里云主页选择产品分类,再选择对象存储OSS 3.点击帮助文档开始进行集成 (1).点击帮 ...

  2. 阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例

    参考文档 : 点击查看 文章目录 运行环境 一.OSS相关概念 1.1 Storage Class 存储类型 1.2 Bucket 存储空间 1.3 Object 对象 1.4 Region 地域 1 ...

  3. 【云计算的1024种玩法】轻松将其他云的对象储存迁移至阿里云OSS

    前言 当使用了像 OSS.S3 这样的开放对象储存的 PaaS 产品后,一面上体验到了网站核心同附件库分离的安全性.高性能以及免维护的便利性,一面上却又怕在一个厂家的对象储存上扎根了就无法迁移,会被厂 ...

  4. docker脚本安装 阿里云_让运行在 Docker 中的 Ghost 支持阿里云 OSS

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年03月1 ...

  5. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  6. apache字体文件跨域_在CabloyJS中将Webpack生成的文件自动上传到阿里云OSS

    背景 阿里云OSS提供了一个Webpack插件,可在Webpack打包结束后将webpack生成的文件自动上传到阿里云OSS中 下面看看在CabloyJS中如何使用该插件 新建项目,并配置MySQL连 ...

  7. 微信小程序直接上传文件到阿里云OSS组件封装

    微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...

  8. 已经有了阿里云OSS还需要开通CDN吗?

    单一的OSS模式,计费包括存储和外网流出费用,目前通常比较流行的方式是 OSS + CDN 的组合模式,OSS负责存储,CDN负责加速,那么只从流量费用的层面来说,采用 OSS + CDN 组合模式比 ...

  9. 最详细PicGo(图床)加阿里云OSS实现图片自动上传

    最详细PicGo加阿里云OSS实现图片自动上传 前言 使用Typora这款markdown编辑器时,导入的图片是本地链接,在进行资源共享时,就会出现图片无法显示问题,为了将相对路径转为绝对路径,就必须 ...

  10. 阿里云oss搭建图床以及使用PicGO上传图片到图床

    阿里云oss搭建图床以及使用PicGO上传图片到图床 最近喜欢上了使用markdown来写博客,可是markdown的图片却是本地的,如果我要发博客到GitHub上,那么就不行了,GitHub上是不能 ...

最新文章

  1. os.system() 和 os.popen()
  2. C语言----字符串左旋
  3. ubuntu 安装 Terminator
  4. 【转】SAP中的FTP操作样例
  5. 机器人学习--AMCL导航包自己修改源码编译和调用方法
  6. c++错误之map的find()返回值类型
  7. linux-防火墙有关知识积累
  8. Intellij IDEA展示类中的方法树形结构
  9. android6.0权限管理工具EasyPermissionUtil
  10. excel分离中英文
  11. Echarts中调色盘的作用
  12. LODOP直接用base64码输出图片
  13. iOS 判断系统版本
  14. H.264笔记整理3
  15. 使用Optional处理null
  16. EF Core 执行SQL语句和存储过程
  17. Java基础数据类型以及取值范围
  18. 成都有什么好的互联网公司推荐?
  19. Qt事例: QScrollArea滚动区域
  20. [更新中]【超强搞笑语录】给大家开心一下,不看你一定后悔

热门文章

  1. 2017企业咨询服务公司排行榜
  2. 17AHU排位赛2 F题(bitset优化)
  3. 哈佛大学各学院成立发展历史沿革介绍及整体评价
  4. 香槟分校计算机研究生专业,2019伊利诺伊大学香槟分校计算机专业申请要求
  5. 王垠:如何掌握所有的程序语言
  6. 迈瑞医疗前三季归母净利81亿:同比增21.6% 营收233亿
  7. 分子模拟软件amber_分子模拟周刊: 第 23 期
  8. 单GPU实现20Hz决策,最新基于序列生成模型的高效轨迹规划方法
  9. 探究人工智能辅助新时代心理学研究
  10. Python中用于身份证验证的库函数