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

本文介绍三高商城系统中阿里云OSS服务的开通与使用,包括服务配置、API应用及SpringCloud Alibaba OSS集成,实现图片等文件的安全高效存储。

一.知识回顾

【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服务的使用】就先学习到这里,更多的内容持续更新中,敬请期待。

<think>好的,我现在需要帮用户了解如何在阿里云OSS上删除Bucket。首先,我应该回忆一下阿里云OSS的相关知识,确保信息的准确性。用户提到的是删除Bucket,所以我需要确认删除Bucket的前提条件步骤。 首先,阿里云OSS的Bucket删除需要满足哪些条件呢?我记得删除Bucket之前,必须确保Bucket内没有未删除的文件碎片,否则无法删除。另外,可能还有一些权限问题,用户需要有相应的删除权限,比如Bucket的删除权限通常需要Bucket的拥有者或者被授权的RAM用户才能操作。 接下来,步骤应该是怎样的?通常步骤可能包括:登录控制台,找到Bucket列表,选择要删除的Bucket,删除前清空所有内容,然后进行删除操作。需要注意的是,删除Bucket是一个不可逆的操作,一旦删除,里面的数据就无法恢复,所以必须提醒用户谨慎操作。 不过,用户可能遇到的常见问题有哪些呢?比如,用户可能没有清空Bucket就直接尝试删除,导致失败。或者权限不足,无法执行删除操作。这时候需要给出相应的解决办法,比如检查Bucket内容是否为空,或者联系管理员获取权限。 另外,阿里云可能有相关的API或命令行工具(如ossutil)可以删除Bucket,用户可能想知道这些方法。但根据用户的问题,可能更关注控制台的操作步骤,所以需要优先介绍图形界面的操作,再简要提及其他方法。 需要确保语言简洁明了,分步骤说明,避免使用专业术语过多,让用户容易理解。同时,提醒注意事项,比如删除后的影响,权限问题等,确保用户操作前有充分的准备。 最后,检查是否有遗漏的信息,比如是否支持批量删除,或者是否有地域限制等。不过一般来说,每个Bucket需要单独删除,地域的选择在控制台中已经明确,所以可能不需要特别说明。 总结下来,回答的结构应该是:先介绍删除前提条件,再分步说明操作步骤,接着列出注意事项,可能遇到的问题及解决方法,以及补充其他删除方法如API或命令行工具。确保用户能够全面了解删除Bucket的过程注意事项。</think>阿里云OSS(对象存储服务)删除Bucket的操作需谨慎,以下是详细步骤注意事项: --- ### **删除前提条件** 1. **Bucket为空**:确保Bucket内无任何文件(包括碎片文件)。 2. **权限要求**:操作者需具备`oss:DeleteBucket`权限(如Bucket拥有者或被授权的RAM用户)。 --- ### **操作步骤(控制台)** 1. **登录阿里云控制台** - 访问[阿里云OSS控制台](https://oss.console.aliyun.com/),使用账号登录。 2. **进入Bucket列表** - 在左侧导航栏选择 **Bucket列表**。 3. **清空Bucket内容** - 找到目标Bucket,点击右侧 **更多** > **清空**。 - 按提示勾选确认选项,输入“清空”后点击 **确定**。 4. **删除Bucket** - 清空完成后,返回Bucket列表,点击右侧 **更多** > **删除**。 - 输入Bucket名称确认删除,点击 **确定**。 --- ### **注意事项** 1. **不可恢复**:删除后Bucket名称将释放,数据无法找回。 2. **碎片文件处理**:若开启过版本控制或分片上传,需在 **碎片管理** 中删除残留文件。 3. **权限问题**:若提示权限不足,需联系管理员授权`oss:DeleteBucket`权限。 --- ### **其他删除方式** 1. **命令行工具ossutil** ```bash # 清空Bucket ossutil rm oss://bucket-name --all-objects --force # 删除Bucket ossutil rm oss://bucket-name -b ``` 2. **API调用** 使用[DeleteBucket接口](https://help.aliyun.com/document_detail/31981.html),需编程实现。 --- ### **常见问题** - **删除失败怎么办?** - 检查Bucket是否为空(包括碎片)。 - 确认Bucket名称输入正确。 - 检查网络或权限配置。 - **已删除的Bucket能否恢复?** 不支持恢复,需重新创建同名Bucket(需确保未被他人占用)。 --- 通过以上步骤,您可以安全删除阿里云OSS中的Bucket。建议操作前备份重要数据!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值