ios 上传图片到阿里云的oss_SpringBoot2.x系列教程85--SpringBoot中整合阿里云OSS存储...

SpringBoot2.x系列教程85--SpringBoot中整合阿里云OSS存储

作者:一一哥

一. 阿里云OSS简介

1. 存储服务简介

我们进行项目开发,很多时候都需要进行文件、图片等的上传,对于很多项目来说,虽然有FastDFS等文件存储服务器技术,但其实我们完全没有必要搭建自己的图片等文件服务器。对一个小型非专业的应用来说,搭建自己的专属文件存储服务器,完全就是浪费,而且也不一定有那样的实力。

但是我们项目中经常需要进行头像等其他文件的上传等操作,那么如何实现呢?

我推荐首选阿里云存储,便宜又靠谱。

阿里云提供了一个对象存储 OSS服务,可以实现海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%的数据可靠性。并且使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。

2. 购买阿里云OSS服务

首选搜索阿里云,选择第一个就是了。

v2-dc63154fde849dc32d3777f3fa07874b_b.jpg

然后选择云计算基础里的对象存储OSS产品。

v2-d4d45d99f59af56924631ee48b5866a9_b.jpg

v2-0e745193be43947f747adb185054098b_b.jpg

可以看到,40G的一年存储服务才9块钱,很便宜了,对于学习来说足够了。

v2-8f216e60352cfbf54653e4a43841da62_b.jpg

3. 阿里云OSS控制台

点击首页的控制台链接就可以进入后台。

v2-4689f9afff5ca437816e71b47f880b83_b.jpg

v2-7b56fb2ce860baef6f0f0d335cc6159a_b.jpg

在这里创建一个Bucket桶,作为存储文件的空间。

v2-60e5aee082fc3229f21ce39470b0e98e_b.jpg

桶名不能重复。

v2-d906fad922ff2174bcc6dfd649c590e5_b.jpg

可以在自己的桶空间中创建子目录,用来存储不同项目或模块下的文件。

v2-2ff33dcf42f65441d4c20d4ac0514bed_b.jpg

接下来要设置该目录的访问权限,可以设置为公共读。

v2-dc4cd64d7c8ec29a9fa208210b0e2f4e_b.jpg

再设置一下该桶的授权策略。

v2-c42a911fff834bb86dc5d28892c33b9e_b.jpg

v2-f69c8136acc4851307f0f0682c06f3a8_b.jpg

二. SpringBoot中实现OSS云存储

1. 创建web项目

我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。

v2-62015c4b992df26e92f0565ebaca39f2_b.jpg

2. 添加依赖包

<dependency>

3.创建配置信息

可以在这里查看自己阿里云账号的AccessKey信息。

v2-0df7c2fc11310b66822ef1beb89690bd_b.jpg

v2-a93277d585bb14336ebc28433016c465_b.jpg
bucketName

4. 创建配置信息类

package 

5. 封装阿里云文件上传工具类

package 

6. 编写Controller接口

package 

7.编写文件上传页面

<!DOCTYPE html>

8. 文件上传成功界面

<!DOCTYPE html>

9. 编写入口类

package 

10. 进行测试

首先进入到文件上传界面,选择一个文件进行上传。

v2-afcafbec2a961d14eece646c94a495ad_b.jpg

上传成功。

v2-e6718b742fd1e258128fcad1629bb267_b.jpg

打开控制台,可以看到阿里云OSS服务器端返回的图片路径。

v2-c339650b3f8395fa344a327e11cee06f_b.jpg

然后我们去阿里云服务器上可以看到自动以当天日期创建了一个文件夹,这里存放的就是当天上传的文件。

v2-5d520b15c847650c3120752333073d6b_b.jpg

在这个文件夹里看到刚才上传的图片文件。

v2-c5f1821e90e0393b6fe46f402dc2ec8b_b.jpg

至此,阿里云OSS的使用给大家介绍完了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值