文档

Ruby流式下载

更新时间:

当下载的文件太大或者一次性下载耗时太长时,您可以通过流式下载,一次处理部分内容,直到完成文件的下载。

示例代码

以下代码用于流式下载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')
# 填写Object完整路径。Object完整路径中不能包含Bucket名称。
bucket.get_object('exampleobject.txt') do |chunk|  
  puts "Got a chunk, size: #{chunk.size}."
end

相关文档

关于流式下载的API接口说明,请参见GetObject

  • 本页导读 (1)