qiniu/ruby-sdk

View on GitHub
examples/upload.rb

Summary

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

require 'qiniu'

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

# 要上传的空间
bucket = 'Bucket_Name'

# 上传到七牛后保存的文件名
key = 'my-ruby-logo.png'

# 构建上传策略
put_policy = Qiniu::Auth::PutPolicy.new(
    bucket, # 存储空间
    key,    # 最终资源名,可省略,即缺省为“创建”语义,设置为 nil 为普通上传
    3600    # token 过期时间,默认为 3600s
)

# 生成上传 Token
uptoken = Qiniu::Auth.generate_uptoken(put_policy)

# 要上传文件的本地路径
filePath = './ruby-logo.png'

# 调用 upload_file 方法上传
info = Qiniu.upload_file uptoken: uptoken, file: filePath, bucket: bucket, key: key

# 打印文件信息
puts info