我刚刚发现Sir Trevor编辑,我正在尝试将它集成到我的rails应用程序中,但图像上传剂量似乎有效。有没有人知道如何使用carrierwave或paperclip
答案 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"
});