golang操作阿里云oss实现文件上传

一、什么是OSS?

OSS指的是对象存储服务,是一种用于存储和检索大量非结构化数据(例如图片、视频等)的云计算服务。OSS提供了高可用性、可扩展性和安全性,并且可以通过互联网进行访问。
对象存储服务通常以存储桶(Bucket)和对象(Object)的形式组织数据。存储桶是存储的容器,类似于文件夹,而对象是存储的实际数据,可以是任意类型的文件或数据。

二、那如何用oss呢?

2.1 去oss中创建一个Bucker存储空间

先去控制台中找到对象存储oss
在这里插入图片描述
进入到Bucket列表中
在这里插入图片描述
开始自定义创建一个新的 Bucket列表
在这里插入图片描述

2.2 创建AccessKey

接着去创建AccessKey用于后期上传图片的时候,进行身份验证
在这里插入图片描述
进入后创建一个新的AccessKey,一定要保存好对应的accessKeySecret,因为这个值只有在创建的时候能看见!!!

2.3 初始化Client,实现文件上传

前期工作都准备好了,现在就可以开始写代码了

2.3.1 先创建一个OSS客户端
client, err := oss.New(endpoint, accessKeyID, accessKeySecret)
	if err != nil {
   
		fmt.Println("Error:", err)
		return
	}
2.3.2 获取到存储空间

也就是要获取到你的Bucket列表

bucket, err := client.Bucket(bucketName)
	if err != nil {
   
		fmt.Println("Error:", err)
		return
	}
2.3.3 上传文件

里面两个参数:第一个是文件的路径,第二个是文件的信息

err = bucket.PutObject(objectKey, imginfor)
	if err != nil {
   
		fmt.Println("Error:", err)
		return
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值