module QiniuCommon
Attributes
bucket[R]
host[R]
Public Instance Methods
file_for(prefix = '')
click to toggle source
# File lib/qiniu_rails/qiniu_common.rb, line 16 def file_for(prefix = '') list_policy = Qiniu::Storage::ListPolicy.new(bucket, 10, prefix, '/') code, result, response_headers, s, d = Qiniu::Storage.list(list_policy) result['items'] end
generate_uptoken(key = nil, expires_in: Qiniu::Auth::DEFAULT_AUTH_SECONDS, deadline: nil, **options)
click to toggle source
# File lib/qiniu_rails/qiniu_common.rb, line 22 def generate_uptoken(key = nil, expires_in: Qiniu::Auth::DEFAULT_AUTH_SECONDS, deadline: nil, **options) put_policy = Qiniu::Auth::PutPolicy.new(bucket, key, expires_in, deadline) options.slice(*Qiniu::Auth::PutPolicy::PARAMS.keys).each do |k, v| put_policy.send("#{k}=", v) end Qiniu::Auth.generate_uptoken(put_policy) end
upload_verbose(local_file, key = nil, **options)
click to toggle source
# File lib/qiniu_rails/qiniu_common.rb, line 6 def upload_verbose(local_file, key = nil, **options) code, result, response_headers = Qiniu::Storage.upload_with_token_2( generate_uptoken(key, options), local_file, key, nil, bucket: bucket ) end