0

ユーザーから画像の URL を取得し、送信時に同じページにその画像のサムネイルを表示したい ここでは、ユーザーから URL を取得する方法を示します

<%= form_for([@project, @project.uploads.build]) do |f| %>
 <div class="field">
    <%= f.label :url %><br />
    <%= f.text_field :url %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

次に、同じページに URL を表示します

<p>
  <%= upload.url %>  |

  <%= link_to 'Delete', [upload.project, upload],
            :confirm => 'Are you sure?',
            :method => :delete %> 
</p>

しかし、代わりにサムネイルを表示したい..どうすればそれを行うことができますか?

4

1 に答える 1

0

image_tag は、探している Rails メソッドです。( http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_tag )。アップロードされた URL をソースとして使用するだけです。次に、:size オプションを使用するか、イメージ タグにクラスを設定し、CSS を使用してサイズ変更を処理します。

もちろん、この方法では実際の画像のサイズは変更されず、ユーザーのブラウザは大きなファイルをプルダウンして、ブラウザでサイズを変更します。フルサイズ版であるため、フルサイズ版と同じ量の帯域幅を消費します。

画像の後処理を行い、実際にサイズを変更するには (実際のサムネイル)、CarrierWave Gem ( https://github.com/jnicklas/carrierwave ) をお勧めします。ドキュメントは非常に優れているため、ここでは使用方法について詳しく説明しません。

于 2013-03-29T11:45:56.680 に答える