2014-10-17 33 views

回答

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或回形針來處理文件上傳。

上傳的文件直接,您的控制器將是這個樣子..

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哈希 - 圖像塊需要這種結構的工作。

您可以使用以下配置更改URL,Sir Trevor將圖像發佈到以下位置;

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