一.知识回顾

【0.三高商城系统的专题专栏都帮你整理好了,请点击这里!】
【1-系统架构演进过程】
【2-微服务系统架构需求】
【3-高性能、高并发、高可用的三高商城系统项目介绍】
【4-Linux云服务器上安装Docker】
【5-Docker安装部署MySQL和Redis服务】
【6-Git安装与配置过程、Gitee码云上创建项目、IDEA关联克隆的项目】
【7-创建商城系统的子模块并将修改后的信息使用Git提交到Gitee上】
【8-数据库表结构的创建&后台管理系统的搭建】
【9-前端项目的搭建部署、Node安装、VSCode安装】
【10-Node的安装以及全局环境变量的相关配置&解决启动报错的问题(1.Error: Cannot find module ‘fs/promises)(2.npm安装node-sass报错)】
【11-导入人人generator项目并自动生成相关的文件&商品子模块的调试&公共模块common子模块的抽离与实现&Lombok插件的安装】
【12-商品子模块整合MyBatisPlus技术&其它模块通过generator的自动生成与补充完善】
【13-项目中微服务组件的学习-SpringCloudAlibaba微服务生态体系的学习&SpringCloudAlibaba的依赖管理&项目中SpringBoot和SpringCloud版本的统一】
【14-微服务的注册中心与配置中心Nacos&Windows操作系统上安装Nacos和Linux操作系统上用Docker中安装Nacos&每个子项目模块使用Nacos进行服务注册与发现】
【15-项目中服务的远程调用之OpenFeign&订单模块与商品模块集成使用OpenFeign的案例】
【16-配置中心之Nacos的基本使用&Nacos服务之命令空间、Nacos服务之配置组、Nacos服务之配置拆分】
【17-微服务网关之Spring Cloud Gateway&Spring Cloud Gateway网关服务搭建】
【18-业务开发-基础业务-商品模块-分类管理-前后端管理系统的启动-为分类管理表增加数据-Json插件的下载-返回具有层级目录、父子关系结构的数据】
【19-业务开发-基础业务-商品模块-分类管理-管理系统新建菜单-后端项目renren注册到Nacos注册中心和配置中心去-项目gateway网关模块的搭建-浏览器的同源策略与解决跨域问题实操案例】
【20-业务开发-基础业务-商品模块-分类管理-前端展示后端具有层级关系的目录数据-商品系统三级分类的逻辑删除前后端代码实现】
【21-业务开发-基础业务-商品模块-分类管理-商品系统三级分类的新增类别前后端代码实现-商品系统三级分类的更新类别前后端代码实现-之前错误的Bug修正】
【22-业务开发-基础业务-商品模块-分类管理-商品系统三级分类拖拽页面的功能-前后端代码的逻辑实现-访问测试-拖拽开关的开启和关系-批量更新拖拽数据-批量删除选定数据】
【23-业务开发-基础业务-品牌管理-品牌管理项目搭建-品牌管理实现的增删改查操作测试-后端数据显示状态使用前端组件开关按钮展示-以及数据处理以及测试】

二.图片存储方式

文件存储的几种方式

单体架构可以直接把图片存储在服务器中

但是在分布式环境下面直接存储在WEB服务器中的方式就不可取了,这时我们需要搭建独立的文件存储服务器。

三.阿里云OSS服务

3.1 阿里云OSS简介

针对本系统中的相关的文件,图片,文本等统一的交给云服务器存储管理:阿里云服务地址

阿里云API文档参考手册

阿里云OSS简介

阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。您可以通过本文档提供的简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。基于OSS,您可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数据的服务。
阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。

3.2 开通阿里云OSS服务步骤

登陆阿里云选择控制台

选择对象存储OSS

第一次打开没有开通,开通即可

勾选协议,开通即可

开通成功,进入控制台界面

然后进入了OOS对象存储的主页面

查看API帮助文档手册

3.3 阿里云OSS初使用

相关术语介绍

创建Bucket勾选相关参数

创建好的效果展示:

在阿里云中直接操作文件上传

选择要上传的图片即可


图片上传成功

主界面看到上传图片的结果

打开详情界面,复制url,下载文件

查看图片

3.4 阿里云OSS服务API使用

最终我们是需要通过服务代码将图片上传到阿里云OSS服务中,接下来看下代码API如何使用:Java操作的API文档地址

mall-product模块中添加相关的依赖

<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version>
</dependency>

创建允许API编程访问的用户以及权限

选择开始使用子用户

开启允许API编程访问方式—启用 AccessKey ID 和 AccessKey Secret,支持通过 API 或其他开发工具访问

创建子账户成功,并为我们的子用户设置对应的权限

通过官方的案例代码测试上传操作

运行成功

访问测试

3.5 SpringCloudAlibaba OSS服务的使用

直接通过阿里云提供的API操作相对的复杂一些,这时我们可以通过SpringCloudAlibaba OSS服务来简化开发,添加对应的依赖

<!--引入SpringCloudAlibaba OSS服务--><!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alicloud-oss --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alicloud-oss</artifactId><version>2.2.0.RELEASE</version></dependency>

在属性文件中配置对应的AccessKey,SecurtKey和Endpoint

然后我们在业务代码中就可以直接从容器中获取OSSClient对象


图片上传成功

阿里云看到我们的图片–搞定

好了,关于【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】就先学习到这里,更多的内容持续更新中,敬请期待。

【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】相关推荐

  1. IOS开发基础之截图、图片文字水印

    IOS开发基础之截图.图片文字水印 项目源码在我的主页里面. // // ViewController.m // 31-屏幕截图 // // Created by 鲁军 on 2021/2/22. / ...

  2. 【18-业务开发-基础业务-商品模块-分类管理-前后端管理系统的启动-为分类管理表增加数据-Json插件的下载-返回具有层级目录、父子关系结构的数据】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  3. linux 相册管理,图片管理(时间线、相册管理)- 深度看图 -Deepin深度系统用户手册...

    图片管理 在图片管理界面,您可以通过时间线和相册来管理您的图片. 时间线管理 时间线中的图片按照日期划分,将同一天的图片显示在一起,不同日期的图片分栏排列,最新的日期在最上方. 预览图缩放 通过拖动界 ...

  4. Unity3D之NGUI基础4:NGUI图片管理工具AtlasMaker

    图集(Atlas):图片的一个集合,或者说打包格式,将多个图片全部贴在一起 使用图集制作器(AtlasMaker)打包图集:打开AtlasMaker:NGUI→Open→AtlasMaker 之后就可 ...

  5. (基于安卓app开发的毕业设计)智能手机图片管理.(附源码+论文)

    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦.

  6. Vue框架搭建 素材管理,图片管理,支持相似图搜索,相同图搜索以图搜图

    技术列表 百度AI以图搜图(相同图检索,相似图检索) 七牛云存储 CDN静态资源加速 素材展示(鼠标悬停可下载可预览) 素材上传(可附件该素材其他压缩文件) 系统公告维护与查看 素材管理(管理员新增编 ...

  7. 天鸟技术中台-建设过程-日常经验7:核心core业务、非核心core业务、通用基础业务

    在这篇文章" 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务 " 中,首次明确提出了,一个系统存在core和非core. 以之前 ...

  8. 关于微信小程序云开发---实现客服自动回复图片例子

    关于微信小程序云开发-实现客服自动回复例子 微信自带的云开发功能使前端工程师可以独立的开发出一款小程序,微信自带的云开发. 首先和开发其他平台的项目一样先看官方文档. 微信小程序开放文档 一. 什么是 ...

  9. SOA的应用开发基础

    概述 SOA(Service-Oriented Architecture)即面向服务的架构模型,以其独特的优势越来越受到汽车行业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署. ...

最新文章

  1. 在Centos 6.5 上面配置 SVN
  2. 【转】Javascript面向对象编程(二):构造函数的继承
  3. 【pyradiomics学习】——影像组学特征
  4. 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
  5. Access和sql server的语法区别
  6. PHP_VERSION获取php版本
  7. DOCKER容器内中文显示乱码
  8. 简单易懂之python 中的map,filter,reduce用法
  9. 关于VS2015卸载后,重装无法修改路径问题
  10. Android Trace View使用
  11. 网络社区划分的算法分类
  12. android 圆形进度条设置进度条,Android实现带数字的圆形进度条(自定义进度条)
  13. pyqt4的一些相关资料整理
  14. java 的 表格控件_java最强大的表格控件
  15. 辰智:2018中国餐饮大数据白皮书
  16. oracle. 设置参数 sid,更改Oracle数据库的SID
  17. Jmeter性能测试简单示例
  18. 十、如何给标识符命名
  19. 凯云水利水电工程造价管理系统 技术解析(七) 机械单价(二)
  20. 视觉工程师面试50问

热门文章

  1. python之禅中文-python之禅怎么打出来
  2. 51单处片机c语言编程,51单片c语言总结.doc
  3. 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
  4. 信息论与信道编码之BPSK误码率公式推导
  5. Python 发送每日新闻
  6. php 回到顶部,回到顶部总结
  7. Nexus3安装和使用
  8. 中科图灵发布国内首家开源免费的智慧消防云平台
  9. android studio 如何下载指定版本的NDK
  10. TP框架下设置静态资源缓存