一、什么是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