7.3 ファイルを使う

添付ファイルのリンクを取得する

ファイルへのリンクを生成するにはurl_forにActiveStorageのオブジェクトを渡します。

url_for(@post.cover_photo)

ダウンロードリンクを生成するにはrails_blob_pathまたはrails_blob_urlを利用します。

rails_blob_path(@post.cover_photo, disposition: "attachment")

添付画像を加工する

画像処理ライブラリのMiniMagickを追加することで加工された画像を取得することも可能です。

ActiveStorageのオブジェクトに対してvariantメソッドを呼ぶことでMiniMagickのオプションを指定することができます。 以下の例では、リサイズされた画像を表示しています。

<%= image_tag @post.cover_photo.variant(resize: "300x300") %>

添付ファイルのプレビューを取得する

画像以外のファイルでもプレビューを確認することができます。ActiveStorageはビデオとPDFのプレビューに対応しています。 previewメソッドを使うことでプレビューを生成することができます。

<ul>
  <% @user.resumes.each do |resume| %>
    <li>
      <%= image_tag resume.preview(resize: "100x100>") %>
    </li>
  <% end %>
</ul>

results matching ""

    No results matching ""