阿里云对象存储OSS 速学

devtools/2024/10/9 15:21:54/

目录

1.创建一个Bucket

2.创建密钥AccessKey

3.在文档中心打开阿里云对象存储OSS

4.参考上传文件示例


以官网的文档为主,我的文章教学为辅

官网有详细的视频介绍:

OSS快速入门_对象存储(OSS)-阿里云帮助中心 (aliyun.com)icon-default.png?t=O83Ahttps://help.aliyun.com/zh/oss/getting-started/getting-started-with-oss?spm=a2c4g.11186623.0.0.50661668mgQrPB

个人教学OSS操作: 前三步骤是OSS准备过程,第四步骤是OSS实操示例

1.创建一个Bucket

将读写权限设置为公共读

创建后从中获取:endpoint(创建的bucket选择的区域)、bucketName(所创建的bucket)

2.创建密钥AccessKey

保存好密钥AccessKey

创建后从中获取:accessKeyId(所创建密钥AccessKeyId)、accessKeySecret(所创建密钥AccessKeySecret)

3.在文档中心打开阿里云对象存储OSS

在SDK示例中,根据官方文档去写

快速使用OSS SDK_对象存储(OSS)-阿里云帮助中心 (aliyun.com)icon-default.png?t=O83Ahttps://help.aliyun.com/zh/oss/getting-started/sdk-quick-start?spm=a2c4g.11186623.0.0.17813167mZiK7d

4.参考上传文件示例

以下是阿里云Oss工具类上传文件的示例代码,只需要补充对应的

endpoint(创建的bucket选择的区域)、accessKeyId(所创建密钥AccessKey)、accessKeySecret(所创建密钥AccessKey)、bucketName(所创建的bucket)即可直接使用;

简单介绍一下,下面的使用方式,upload方法需要传递两个参数,一个是文件,另一个是为了便于分类选择的模块名,这样上传后就会根据对应的模块名分为对应的目录,而文件将存储于对应的目录名中。注意:上传文件后会返回文件的url路径,这个可以存储到数据库中,这样访问该文件就直接访问该url即可。

/*** 阿里云 OSS 工具类*/
@Component
public class AliOSSUtils {private String endpoint = "https://oss-cn-guangzhou.aliyuncs.com";private String accessKeyId = "";private String accessKeySecret = "";private String bucketName = "";/*** 实现上传图片到OSS*/public String upload(MultipartFile file,String directory) throws IOException {// 获取上传的文件的输入流InputStream inputStream = file.getInputStream();// 避免文件覆盖String originalFilename = file.getOriginalFilename();String fileName = directory + "/" + UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));//上传文件到 OSSOSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, inputStream);//文件访问路径String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;// 关闭ossClientossClient.shutdown();return url;// 把上传到oss的路径返回}}


http://www.ppmy.cn/devtools/121634.html

相关文章

玄机:第五章 linux实战-黑链

简介 服务器场景操作系统 Linux 服务器账号密码 root xjty110pora 端口 2222 用 finalshell 连接 1. 找到黑链添加在哪个文件 flag 格式 flag{xxx.xxx} 查找文件中包含“黑链”的内容; grep -rnw /var/www/html/ -e 黑链-r:递归搜索。这个选项告诉 gre…

深蕾半导体Astra™ SL1620详细介绍,嵌入式物联网处理器

一,SL1620是什么 Astra™ SL系列是深蕾半导体推出的高度集成的嵌入式物联网处理器SoC(System on Chip)系列产品,专为多模式消费者、企业和工业物联网工作负载而设计。SL1620是Astra™ SL系列中的一款成本和功耗优化的安全嵌入式So…

更新-Python OS

更新日志(2024-10-3 13:56): 此次更新主要是将按钮替换为图片,在观感上会更好看一些增添修改名称【change_app_name】函数,用于修改应用名称 相关代码: import os import tkinter as tk from tkinter i…

[网络]NAT、代理服务、内网穿透、内网打洞

目录 一、NAT 1.1 NAT 技术背景 1.2 NAT IP 转换过程 1.3 NAPT(Network Address Port Translation) 1.地址转换表 2. NAPT(网络地址端口转换Network Address Port Translation) 3. NAT技术的缺陷 二、代理服务器 2.1 正向…

银从初级个人理财_26_第七章第六节

一、单选题 下列各项中不属于理财规划方案的执行原则的是()。 了解原则 诚信原则 实事求是 连续性原则 理财师向客户提供持续的信息反馈、建议和专业指导意见,所遵循的原则是(), 连续性原则 了解原则 实事求是原则 诚信原则 理财,…

27 基于51单片机的方向盘模拟系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52单片机,采用两个MPX4115压力传感器作为两路压力到位开关电路, 采用滑动变阻器连接数模转换器模拟重力加速度传感器电路; 一个按键控制LED灯的点亮与…

向PHP传入参数的三种方法

向PHP传入参数是Web开发中常见的需求,它允许你的PHP脚本接收用户输入、处理数据并生成相应的输出。以下是三种主要的向PHP传入参数的方法,每种方法都有其特定的应用场景和优缺点。 方法一:通过URL参数(GET请求) 概述…

c++泛型编程

一、模板 template 1.1概念 C重模板可以让类或函数声明一种通用类型,使得函数或类中的某些成员变量或成员变量的参数、返回值在实际上的使用中可以是任何类型。 模板可以让程序员写出与类型无关的代码,是泛型编程的基础。 模板主要分为两种实现方式&…