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

本文介绍如何在Ruby on Rails应用中配置并实现文件上传到七牛云存储服务。首先,在config/initializers目录下创建qiniu_sdk.rb文件进行配置,接着在app/helpers创建qi_niu_helper.rb辅助方法。在页面xx.html.erb中添加上传界面,并在posts控制器的create方法中处理文件上传逻辑。
摘要由CSDN通过智能技术生成
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时候
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值