qiniu/ruby-sdk

View on GitHub
examples/fops.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env ruby

require 'qiniu'
require 'qiniu/utils'

# 构建鉴权对象
Qiniu.establish_connection! access_key: 'Access_Key',
                            secret_key: 'Secret_Key'

# 要转码的文件所在的空间和文件名。
bucket = 'Bucket_Name'
key = '1.mp4'

# 转码所使用的队列名称。
pipeline = 'abc'

# 要进行转码的转码操作。
fops = "avthumb/mp4/s/640x360/vb/1.25m"


# 可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当间。
saveas_key = Qiniu::Utils.urlsafe_base64_encode(目标Bucket_Name:自定义文件key)
fops = fops+'|saveas/'+saveas_key

pfops  = Qiniu::Fop::Persistance::PfopPolicy.new(
    bucket,      # 存储空间
    key,   # 最终资源名,可省略,即缺省为“创建”语义
    fops,
    'www.baidu.com'
)
pfops.pipeline = pipeline

code, result, response_headers = Qiniu::Fop::Persistance.pfop(pfops)

# 打印返回的状态码以及信息
puts code
puts result
puts response_headers