gem 'qiniu'
- 新建config/initializers/qiniu_sdk.rb
require 'qiniu'
Qiniu.establish_connection! access_key: '<YOUR_APP_ACCESS_KEY>',
secret_key: '<YOUR_APP_SECRET_KEY>'
- 新建 app/helpers/qi_niu_helper.rb
module QiNiuHelper
class QiNiu
# 列举某个bucket下的文件条目
def self.list
bucket = 'rubytest'
# 调用 list 接口,参数可以参考 http://developer.qiniu.com/code/v6/api/kodo-api/rs/list.html#list-specification
code, result, response_headers, s, d = Qiniu::Storage.list(Qiniu::Storage::ListPolicy.new(
bucket, # 存储空间
100, # 列举的条目数
'photo/', # 指定前缀
'' # 指定目录分隔符
))
end
# 上传资源
def self.upload_from_client(file)
bucket = 'rubytest'
# 上传后保存的文件名, 可以加个bucket同名前缀, 删除时候方便找bucket, 如果不加该前缀,则在保存url时候