分布式文件存储——阿里云oss存储
阿里云oss存储
目录
- 阿里云oss存储
- 获取设置参数
- 实现上传、下载方法
- 设置生命周期
获取设置参数
- bucket名
- endpoit
- key
- secret
package configconst (//oss bucket名OSSBucket = ""//oss endpointOSSEndpoint = ""//oss访问keyOSSAccesskeyID = ""//oss访问key secretOSSAcessKetSecret = ""
)
go get github.com/aliyun/aliyun-oss-go-sdk/oss
实现上传、下载方法
package ossimport ("fmt""github.com/aliyun/aliyun-oss-go-sdk/oss"cfg "github.com/jyyds/filestore/config"
)var ossCli *oss.Client// 创建oss client 对象
func Client() *oss.Client {if ossCli != nil {return ossCli}ossCli, err := oss.New(cfg.OSSEndpoint, cfg.OSSAccesskeyID, cfg.OSSAcessKetSecret)if err != nil {fmt.Println(err.Error())return nil}return ossCli
}// Bucket : 获取bucket存储空间
func Bucket() *oss.Bucket {cli := Client()if cli != nil {bucket, err := cli.Bucket(cfg.OSSBucket)if err != nil {fmt.Println(err.Error())return nil}return bucket}return nil
}// DownloadURL: 临时授权下载url
func DownloadURL(objName string) string {signedUrl, err := Bucket().SignURL(objName, oss.HTTPGet, 3600)if err != nil {fmt.Println(err.Error())return ""}return signedUrl
}
设置生命周期
// BuildLifecycleRule : 针对指定bucket设置生命周期规则
func BuildLifecycleRule(bucketName string) {// 表示前缀为test的对象(文件)距最后修改时间30天后过期。ruleTest1 := oss.BuildLifecycleRuleByDays("rule1", "test/", true, 30)rules := []oss.LifecycleRule{ruleTest1}Client().SetBucketLifecycle(bucketName, rules)
}
https://help.aliyun.com/document_detail/88601.html
分布式文件存储——阿里云oss存储相关推荐
- go 使用 gin 上传文件到 阿里云oss存储
本文使用 go 版本是: go version go1.13 linux/amd64 阿里云oss go sdk版本:v2.0.4 官网可以下载 linux版本是:Linux version 3.1 ...
- 前端(react)上传到阿里云OSS存储 实例
需求背景 由于现有的后台管理系统,上传的视频越来越大,加上上传视频较慢,后端小哥提出直接从前端上传视频或者其他文件到阿里云OSS存储. 阿里云OSS 阿里云OSS文档介绍,这里不做过多赘述 安装 原本 ...
- django图片上传到oss_django 配置阿里云OSS存储media文件的例子
1. 安装django-aliyun-oss2-storage包 linux上用 pip install django-aliyun-oss2-storage 无报错,顺利安装 windows上报错: ...
- 七牛云和阿里云OSS存储图片服务器使用
目录 1 图片存储方案 1.1 介绍 1.2 七牛云存储 1.2.1 注册.登录 1.2.2 新建存储空间 1.2.3 查看存储空间信息 1.2.4 开发者中心 1.2.5 鉴权 1.2.6 Java ...
- oss客户端工具_阿里云服务器ECS上使用ossfs工具挂载阿里云OSS存储
介绍:阿里云对象存储服务(Object Storage Service,简称OSS)可以提供基于网络的数据存取服务.使用OSS,可以通过网络随时存储和调用包括文本.图片.音频和视频等在内的各种非结构化 ...
- mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储
1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...
- 从AWS S3换成阿里云OSS存储所踩的坑
因业务需要,AWS S3 不能使用了,要换成阿里云OSS存储和下载.简单作以记录,以作备忘. 1.参照https://help.aliyun.com/product/31815.html?spm=51 ...
- 用多备份将网站数据备份到百度云,七牛云存储,阿里云OSS,亚马逊S3,金山云等云存储服务上
真正运营过网站的人都知道,数据对一个网站来说至关重要,因此,网站数据备份也是日常必做工作.因为误操作,网站被攻击等种种原因都会导致数据丢失,这时,你才会明白"有备无患"的道理.备份 ...
- 头像上传(阿里云oss存储服务)
本文将讲述如何使用Java代码上传文件到阿里云中,阿里云存储文件方便项目上线后的文件访问和存储,因为上线后就不能用本地进行存储了,后续的代码都在maven工程中进行编写的,当然使用SpringBoot ...
最新文章
- Android 利用方向传感器实现 指南针
- HTML手风琴原理,使用Html5实现手风琴案例
- 服务器删除网站文章,如何一次性删除wordpress所有文章
- 一种简单的不需要查询UI5文档就能获得所有API的小技巧
- 局域网一点通之组网、管网、用网1000问
- [译文] C# 8 已成旧闻, 向前, 抵达 C# 9!
- SDO_GEOMETRY Object Type
- pandas用众数填充缺失值_【机器学习】scikit-learn中的数据预处理小结(归一化、缺失值填充、离散特征编码、连续值分箱)...
- android ListView几个比较特别的属性
- linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份
- 递归;杨辉三角;正则表达式
- 人生时间计算器_卡西欧计算器见证你与时间赛跑,计算人生,把握人生!
- 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
- 计算机视觉空间域(spatial)注意力机制——CBAM
- ZIF-67沸石咪唑酯骨架结构材料/cas46201-07-4/2-MethylimidazoleCobaltsalt
- 旅人随笔[02] 量子物理的故事
- C语言字母升序排列,C语言改错题,题目:实现n个字符串的升序排列
- python 坐标轴单位标注_matlab坐标轴如何带单位标注?
- python为字体添加上下标
- 基于MATLAB的DTMF信号的仿真分析