module QiniuForm

Constants

VERSION

Attributes

bucket[RW]
download_host[RW]
key_prefix[RW]
upload_url[RW]
use_url_value[RW]

Public Class Methods

generate_upload_key() click to toggle source
# File lib/qiniu_form.rb, line 29
def generate_upload_key
  [key_prefix, UUID.generate].join('/')
end
generate_uptoken(key, options) click to toggle source
# File lib/qiniu_form.rb, line 13
def generate_uptoken(key, options)
  opts = options.symbolize_keys
  key ||= generate_upload_key
  scope = "#{bucket}:#{key}"
  opts[:deadline] ||= Time.now + 30.minutes
  # callback_body = BASE_CALLBACK_BODY.map {|k, v| "#{k}=#{v}"}.join('&')

  # if opts[:persistent_ops]
  #   opts[:persistent_notify_url] ||= PERSISTENT_CALLBACK_URL
  # end

  token = Qiniu.generate_upload_token({scope: scope}.merge!(opts.compact))

  {:token => token, :key => key}
end