阿里云OSS

开通oss

1.登录阿里云找到 对象储存OSS
在这里插入图片描述
在这里插入图片描述
2.如果是第一次使用要注册,绑定手机号、实名认证等等,由于我的账号已经弄过了,就不演示了,自己弄一下,挺简单的
3.创建bucket,bucket 就是一个储存空间,推荐一个项目创建一个bucket
在这里插入图片描述
Bucket 名称:随便起一个
弄好之后点击保存

使用原生SDK上传(以java为例)

查看阿里云关于文件上传的教程: 链接: link
1.自己弄个能跑起来的项目,导入阿里云对象储存的依赖
在这里插入图片描述

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

2.文档往下翻,有上传示例
在这里插入图片描述
3.找到 上传文件流
在这里插入图片描述
4.把这段代码复制到自己的项目里面去,该导的包导一下,异常抛一下
(1)endpoint填写的参数
在这里插入图片描述
(2)accessKeyId和accessKeySecret填写的参数
在这里插入图片描述

在这里插入图片描述
没开通RAM的话按照步骤开一下
创建用户
在这里插入图片描述
在这里插入图片描述
给刚才创建的那个用户分配权限
在这里插入图片描述
在这里插入图片描述
(4)InputStream对象中填一个自己本地图片的路径
在这里插入图片描述
(5)
在这里插入图片描述

在这里插入图片描述
第一个参数填自己的存储空间的名字,第二个参数填图片的名字
(6)完整代码

// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-chengdu.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t9oSpvwVC5zbdZzyx5x";
        String accessKeySecret = "sr3bQZm2YWmgCud2U8n5JbiycL0u7V";

// 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
        InputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\图片\\2f738bd4b31c8701a18beb6ca933892f0708293851ae.jpg");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
        ossClient.putObject("be-reborn2", "gl.jpg", inputStream);

// 关闭OSSClient。
        ossClient.shutdown();

(7)运行方法看看有没有上传成功
在这里插入图片描述
复制路径看看能不能访问
在这里插入图片描述

简单的使用方式,使用SpringCloud Alibaba来管理oss,进行对象储存

1.接入对象储存
进入spring-cloud-alibaba官网
在这里插入图片描述
在这里插入图片描述
2.项目中引入依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>aliyun-oss-spring-boot-starter</artifactId>
</dependency>

3.配置文件中配置key,secret和endpoint相关信息
在这里插入图片描述
4.项目中测试一下
(1)注入OSS
在这里插入图片描述
(2)代码

// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
        InputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\图片\\2f738bd4b31c8701a18beb6ca933892f0708293851ae.jpg");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
        ossClient.putObject("be-reborn2", "gl.jpg", inputStream);

// 关闭OSSClient。
        ossClient.shutdown();

开启跨域

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 阿里云 OSS 使用指南和服务介绍 #### 一、服务概述 阿里云对象存储服务(OSS)是一种高可用、高扩展性的云端存储服务,旨在为用户提供便捷、安全的对象存储解决方案[^1]。该服务适用于各种场景下的数据存储需求,如图片、音视频等多媒体文件以及各类备份资料。 #### 二、主要特点 - **海量存储**:提供几乎无限量的数据保存空间; - **安全性保障**:通过多重认证机制保护用户资产免受未授权访问威胁; - **成本效益**:按实际用量计费模式降低了企业运营成本; - **可靠性强**:具备跨地域复制特性以确保业务连续性和灾难恢复能力; #### 三、应用场景举例 对于希望构建稳定高效的在线媒体平台的企业而言,可以借助于阿里云OSS轻松实现大规模视频资源管理与分发工作。具体来说,在开发过程中可以通过调用相应的API接口完成诸如上传、下载等功能模块的设计与实施[^2]。 #### 四、SDK安装及使用方法 为了简化接入流程并提高效率,官方推出了多款针对不同编程环境定制化的软件开发工具包(SDK),其中包括但不限于Java、Python、Go等多种流行语言版本的支持[^3]。下面将以 Python 版本为例给出一段简单的代码示例来展示如何初始化客户端实例: ```python from aliyunsdkcore.client import AcsClient from aliyunsdkoss.request.v20190517.PutObjectRequest import PutObjectRequest client = AcsClient('<your-access-key-id>', '<your-access-key-secret>', 'cn-hangzhou') request = PutObjectRequest() response = client.do_action_with_exception(request) print(response) ``` 此外,还有专门面向 .NET 开发者的 C# SDK ,其项目结构清晰合理,不仅涵盖了核心功能实现所需的类库(Aliyun.OSS),还额外提供了辅助性质的帮助程序集(Aliyun.OSS.Common)[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值