2012-08-13 49 views
0

我跟着Railscast約Carrierwave:http://railscasts.com/episodes/253-carrierwave-file-uploadsRails 3:如何將上傳的圖像保存到資產目錄以及如何顯示它們?

我看着在Carrierwave維基:https://github.com/jnicklas/carrierwave/wiki/How-To%3A-Secure-Upload

我也用Google搜索的問題,並不能找到答案。

我試圖將上傳的圖像保存到資產目錄(以便他們可以更安全並且不被所有人訪問),然後將它們顯示在網頁中。

我想這...

Rails.root + "app/assets/images/uploads/children/#{mounted_as}/#{model.id}" 

...這不將它保存在資產目錄,但後來我有一個很難在網頁中顯示的圖像。

我該怎麼做?

回答

0

您可以上傳:

File.open(Rails.root.join('app/assets', 'app_banners', uploaded_io.original_filename), 'wb') do |f| 
    f.write(uploaded_io.read) 
end 

其中uploaded_io是您$_FILES變量,app_banners正在assets

對於顯示文件夾,您可以使用

其中image.png放在任何資產中的文件夾自動檢測並顯示..在您的網頁上..

相關問題