阿里云oss存储

目录

  • 阿里云oss存储
    • 获取设置参数
    • 实现上传、下载方法
    • 设置生命周期

获取设置参数

  1. bucket名
  2. endpoit
  3. key
  4. 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存储相关推荐

  1. go 使用 gin 上传文件到 阿里云oss存储

    本文使用 go 版本是: go version go1.13 linux/amd64 阿里云oss go sdk版本:v2.0.4  官网可以下载 linux版本是:Linux version 3.1 ...

  2. 前端(react)上传到阿里云OSS存储 实例

    需求背景 由于现有的后台管理系统,上传的视频越来越大,加上上传视频较慢,后端小哥提出直接从前端上传视频或者其他文件到阿里云OSS存储. 阿里云OSS 阿里云OSS文档介绍,这里不做过多赘述 安装 原本 ...

  3. django图片上传到oss_django 配置阿里云OSS存储media文件的例子

    1. 安装django-aliyun-oss2-storage包 linux上用 pip install django-aliyun-oss2-storage 无报错,顺利安装 windows上报错: ...

  4. 七牛云和阿里云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 ...

  5. oss客户端工具_阿里云服务器ECS上使用ossfs工具挂载阿里云OSS存储

    介绍:阿里云对象存储服务(Object Storage Service,简称OSS)可以提供基于网络的数据存取服务.使用OSS,可以通过网络随时存储和调用包括文本.图片.音频和视频等在内的各种非结构化 ...

  6. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储

    1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...

  7. 从AWS S3换成阿里云OSS存储所踩的坑

    因业务需要,AWS S3 不能使用了,要换成阿里云OSS存储和下载.简单作以记录,以作备忘. 1.参照https://help.aliyun.com/product/31815.html?spm=51 ...

  8. 用多备份将网站数据备份到百度云,七牛云存储,阿里云OSS,亚马逊S3,金山云等云存储服务上

    真正运营过网站的人都知道,数据对一个网站来说至关重要,因此,网站数据备份也是日常必做工作.因为误操作,网站被攻击等种种原因都会导致数据丢失,这时,你才会明白"有备无患"的道理.备份 ...

  9. 头像上传(阿里云oss存储服务)

    本文将讲述如何使用Java代码上传文件到阿里云中,阿里云存储文件方便项目上线后的文件访问和存储,因为上线后就不能用本地进行存储了,后续的代码都在maven工程中进行编写的,当然使用SpringBoot ...

最新文章

  1. Android 利用方向传感器实现 指南针
  2. HTML手风琴原理,使用Html5实现手风琴案例
  3. 服务器删除网站文章,如何一次性删除wordpress所有文章
  4. 一种简单的不需要查询UI5文档就能获得所有API的小技巧
  5. 局域网一点通之组网、管网、用网1000问
  6. [译文] C# 8 已成旧闻, 向前, 抵达 C# 9!
  7. SDO_GEOMETRY Object Type
  8. pandas用众数填充缺失值_【机器学习】scikit-learn中的数据预处理小结(归一化、缺失值填充、离散特征编码、连续值分箱)...
  9. android ListView几个比较特别的属性
  10. linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份
  11. 递归;杨辉三角;正则表达式
  12. 人生时间计算器_卡西欧计算器见证你与时间赛跑,计算人生,把握人生!
  13. 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
  14. 计算机视觉空间域(spatial)注意力机制——CBAM
  15. ZIF-67沸石咪唑酯骨架结构材料/cas46201-07-4/2-MethylimidazoleCobaltsalt
  16. 旅人随笔[02] 量子物理的故事
  17. C语言字母升序排列,C语言改错题,题目:实现n个字符串的升序排列
  18. python 坐标轴单位标注_matlab坐标轴如何带单位标注?
  19. python为字体添加上下标
  20. 基于MATLAB的DTMF信号的仿真分析

热门文章

  1. 怎样下载安装MySQL
  2. 移动硬盘文件内容发生错误,删除不掉,修改不了请使用chkdsk工具修复
  3. java数组的默认初始化值
  4. 爬虫学习3---requests库深入学习
  5. 【MVO三维路径规划】基于matlab多元宇宙算法多无人机避障三维航迹规划【含Matlab源码 2579期】
  6. JS解决form表单刷新页面,提示“确认重新提交表单”
  7. RICO学习,innerhtml
  8. android radiogroup 点击事件,ButterKnife RadioGroup选择事件
  9. 录屏软件录制视频,如何转换成MP4的格式?
  10. 从MFQ方法到需求分析