2012-08-13 45 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放在任何资产中的文件夹自动检测并显示..在您的网页上..

相关问题