[ruby on rails] 上传文件到七牛云

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时候

Guess you like

Origin blog.csdn.net/qq_41037744/article/details/113659797