使用sir trevor编辑器在rails中上传照片

时间:2014-10-17 20:31:54

标签: ruby-on-rails sirtrevor

我刚刚发现Sir Trevor编辑,我正在尝试将它集成到我的rails应用程序中,但图像上传剂量似乎有效。有没有人知道如何使用carrierwave或paperclip

1 个答案:

答案 0 :(得分:1)

默认情况下,Sir Trevor会尝试将任何图片上传到/附件。您可以阅读此behaviour in the docs,但实质上以下参数将张贴到/ attachments;

attachment[name] – the files name
attachment[file] – the file
attachment[uid] – a unique identifier for this file

您可以使用它来直接上传文件,或者创建一个模型来存储每个附件并安装Carrierwave或Paperclip来处理文件上传。

要直接上传文件,您的控制器将看起来像这样..

class AttachmentsController < ActionController::Base
  def create
    uploader = SirTrevorImageUploader.new
    if uploader.store! params[:attachment][:file]
      render json: { file: { url: uploader.url } }, status: 200
    else
      render :json => uploader.errors, status: 422
    end 
  end
end

请注意成功返回的JSON哈希 - 图像块需要此结构才能工作。

您可以使用以下配置更改Sir Trevor将图片发布到的网址;

SirTrevor.setDefaults({
  uploadUrl: "/images"
});