ActiveStorageの画像の保存先
ActiveStorageの画像の保存先
ActiveStorageの画像の保存先が分からず調べたので、備忘録としてこちらにまとめます。
[carrierwave]Gemを使って画像をアップロードした時は、下記のようにpublic/uploads
フォルダ以下に画像が保存されます。
しかしActiveStorageを使ってファイルをローカルに保存する設定をした時に、アップロードしたファイルがディレクトリのどこにも見つからない。。。
調べると、blob型として画像をテーブルに保存しているようだ。
blob型とは?
blob型:データベースで用いられるデータ型の1つで、テキストや整数のように既存のデータ型としては用意されていない任意のバイナリデータを格納できる。(あらゆるデータを入れることができる。)
blob型には、グラフィックイメージ、サテライトイメージ、ビデオクリップが対象のデータとなる。
バイナリデータとは?
バイナリデータは、テキストデータ以外のデータです。(一般的には、この意味で使われる。)
厳密には、コンピュータで扱えるデータは、全てバイナリデータになります。(テキストでーたもバイナリデータ)
テキストデータ:人間が見て読めるデータのこと。
バイナリデータ:人間が見ても意味が分からないデータのこと。
※分かりやすい見分け方は、[メモ帳]で開いて中身が理解できるかどうか
テキストデータは、中身が文字だけのデータです。
バイナリデータとテキストデータの特徴は、以下になります。
文字だけ | 文字以外も含む(画像データや動画データetc) | |
---|---|---|
データ | テキストデータ | バイナリデータ |
ファイル | テキストファイル | バイナリファイル |
編集ソフト | テキストエディタ | バイナリエディタ |
メモ帳でファイルを開いた時 | 文章が読める | 読めない |
参考記事
【Rails】ActiveStorageのvariantを使いこなす!便利な画像変換のメソッドやオプションを実例で解説(!, >, <, ^とは何か?)