详情页标题前

阿里云对象存储OSSRuby快速入门-云淘科技

详情页1

本文介绍如何快速使用OSS Ruby SDK完成常见操作,例如创建存储空间Bucket)、上传文件(Object)、下载文件等。

创建存储空间

存储空间是OSS的全局命名空间,相当于数据的容器,可以存储若干文件。

require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
  # Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# 填写Bucket名称,例如examplebucket。
client.create_bucket('examplebucket')

上传文件

以下代码用于将本地文件examplefile.txt上传到目标存储空间examplebucket中的exampleobject.txt文件。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')
# 上传文件。
bucket.put_object('exampleobject.txt', :file => 'D:\localpath\examplefile.txt')

下载文件

以下代码用于将examplebucket中的exampleobject.txt文件下载到本地D:\localpath路径下的examplefile.txt。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')
# 将Object下载至本地。
bucket.get_object('exampleobject.txt', :file => 'D:\localpath\examplefile.txt')

列举文件

以下代码用于列举examplebucket存储空间下的文件。默认列举100个文件。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)

# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')
# 列举所有文件。
objects = bucket.list_objects
objects.each { |o| puts o.key }     

删除文件

以下代码用于删除指定文件。

require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
  # 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')
# 填写文件完整路径,例如exampledir/exampleobject.txt。文档完整路径中不能包含Bucket名称。
bucket.delete_object('exampledir/exampleobject.txt')            

相关文档

  • 关于创建存储空间的API接口说明,请参见PutBucket。

  • 关于上传文件的API接口说明,请参见PutObject。

  • 关于下载文件的API接口说明,请参见GetObject。

  • 关于列举文件的API接口说明,请参见GetBucket (ListObjects)。

  • 关于删除文件的API接口说明,请参见DeleteObject。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/159520.html

(0)
上一篇 2023年12月10日 上午1:45
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云人工智能平台PAIPAI图像分类预测-云淘科技

    PAI-EasyVision提供图像分类的训练和预测能力,支持多机分布式训练和预测。本文为您介绍如何通过PAI-EasyVision使用已有的训练模型完成图像分类离线任务。 数据格式 请参见输入数据格式。 图像分类预测 基于已有的文件列表,您可以通过PAI命令启动图像分类预测任务,示例如下。 pai -name ev_predict_ext -Dmodel_…

    阿里云人工智能平台PAI 2023年12月10日
  • 阿里云对象存储OSS使用Terraform管理OSS-云淘科技

    本文介绍Terraform的安装和配置详情,以及如何使用Terraform来管理OSS。 安装并配置Terraform 使用Terraform前,您需要按照以下步骤安装并配置Terraform。 前往Terraform官网下载适用于您的操作系统的程序包。本文以Linux系统为例。 将程序包解压到/usr/local/bin。如果将可执行文件解压到其他目录,则…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云大数据开发治理平台 DataWorks测试应用扩展程序-云淘科技

    完成扩展程序的开发、部署后,您可以在DataWorks的扩展程序页面对扩展程序进行测试验证,验证完成后提交、上线扩展程序,上线后管理员即可启用。本文为您介绍如何测试并上线扩展程序。 前提条件 已完成准备工作,即已开启消息订阅、注册扩展程序的操作,并获取开发扩展程序所需的信息,详情请参见准备工作。 已完成开发部署扩展程序,操作详情请参见开发部署扩展程序。 背景…

    2023年12月10日
  • 阿里云大数据开发治理平台 DataWorksCreateFile-云淘科技

    调用CreateFile,在数据开发中创建一个文件。目前不支持调用该接口创建数据集成节点任务。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 CreateFile 系统…

  • 阿里云对象存储OSSHive使用JindoSDK处理OSS-HDFS服务中的数据-云淘科技

    使用Hive搭建离线数仓时,随着数据量的不断增长,传统的基于HDFS存储的数仓可能无法以较低成本满足用户的需求。在这种情况下,您可以使用OSS-HDFS服务作为Hive数仓的底层存储,并通过JindoSDK获得更好的读写性能。 前提条件 已创建ECS实例。具体步骤,请参见选购ECS实例。 已开通并授权访问OSS-HDFS服务。具体操作,请参见开通并授权访问O…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。