【发布时间】:2014-12-05 01:32:55
【问题描述】:
我刚刚发现了特雷弗爵士编辑器,我正在尝试将其集成到我的 rails 应用程序中,但上传图片似乎可以正常工作。有谁知道如何用载波或回形针来做到这一点
【问题讨论】:
我刚刚发现了特雷弗爵士编辑器,我正在尝试将其集成到我的 rails 应用程序中,但上传图片似乎可以正常工作。有谁知道如何用载波或回形针来做到这一点
【问题讨论】:
默认情况下,Sir Trevor 会尝试将任何上传的图片发布到 /attachments。您可以阅读有关此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 哈希 - 图像块需要此结构才能工作。
您可以使用以下配置更改 Trevor 爵士发布图片的 URL;
SirTrevor.setDefaults({
uploadUrl: "/images"
});
【讨论】: