Sha256: a9e422dc476588c88ce75140031c435ad273dd617c90def96baeea59d056464c

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

# encoding: utf-8
class Kindeditor::AssetsController < ApplicationController
  skip_before_filter :verify_authenticity_token

  def create
    @img_file = params[:imgFile]
    upload_token = generate_upload_token
    key = generate_key
    response = Qiniu::RS.upload_file \
      uptoken:             upload_token,
      file:                @img_file.tempfile.path,
      bucket:              "testimages",
      key:                 key,
      note:                "rails kindeditor"
    
    Kindeditor::Asset.create \
      asset:                        key,
      file_name:                    @img_file.original_filename,
      file_type:                    @img_file.content_type,
      file_size:                    @img_file.size
    p response # should be checked for error handle
    render :text => ({:error => 0, :url => "http://testimages.qiniudn.com/#{key}"}.to_json)
  end

  private
  def generate_upload_token
    Qiniu::RS.generate_upload_token \
      scope:               "testimages",
      customer:            "as181920"
  end

  def generate_key
    SecureRandom.uuid
  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_kindeditor_qiniu-0.0.3 app/controllers/kindeditor/assets_controller.rb
rails_kindeditor_qiniu-0.0.2 app/controllers/kindeditor/assets_controller.rb
rails_kindeditor_qiniu-0.0.1 app/controllers/kindeditor/assets_controller.rb