1
0

More than 1 year has passed since last update.

ActiveStorageでアップロードしたファイルの名前と拡張子を取得したい

Posted at

前提

  • ActiveStorageを利用しファイルをアップロード後

Active Storage使用していなくてもOK

やること

  • アップロードしたファイルの拡張子を表示
  • アップロードしたファイル名を表示

拡張子の取得

※(今回はUserモデルにhas_one_attached :avatarを記載した例です)

手順

# アップロードしたファイルのurlを取得
avatar_url = rails_blob_path(@user.avatar)
# =>  "/rails/active_storage/blobs/xxxxxxxxxxxxxxx/ファイル名.jpg"

# ファイルの拡張子を呼び出す
File.extname(avatar_url).downcase
# => .jpg

ファイル名の表示

# アップロードしたファイルのurlを取得
avatar_url = rails_blob_path(@user.avatar)
# =>  "/rails/active_storage/blobs/xxxxxxxxxxxxxxx/ファイル名.jpg"

# ファイル名を取得する
File.basename(avatar_url, ".*")
# => ファイル名

参考文献

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0