0

Carrierwave について Railscast をフォローしました: http://railscasts.com/episodes/253-carrierwave-file-uploads

Carrierwave Wiki を調べました: https://github.com/jnicklas/carrierwave/wiki/How-To%3A-Secure-Upload

私も質問をグーグルで検索しましたが、答えが見つかりません。

アップロードされた画像を資産ディレクトリに保存しようとしています (より安全になり、誰もがアクセスできないようにするため)、Web ページに表示します。

私はこれを試しました...

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

...これはassetsディレクトリに保存されますが、Webページに画像を表示するのに苦労しています。

どうすればそれができますか?

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 はアセットの任意のフォルダーに配置され、自動検出されて表示されます.. Web ページに..

于 2012-08-20T06:15:36.930 に答える