0

我关注了关于 Carrierwave 的 Railscast:http: //railscasts.com/episodes/253-carrierwave-file-uploads

我查看了 Carrierwave Wiki:https ://github.com/jnicklas/carrierwave/wiki/How-To%3A-Secure-Upload

我也用谷歌搜索了这个问题,但找不到答案。

我正在尝试将上传的图像保存到资产目录中(它们可以更加安全,并且不会被所有人访问),然后将它们显示在网页中。

我试过这个...

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

...确实将其保存在资产目录中,但是我很难在网页中显示图像。

我怎么能那样做?

4

1 回答 1

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

于 2012-08-20T06:15:36.930 回答