2023年5月9日火曜日

EC-CUBEの画像イメージ保管場所について解説!

 EC-CUBEの画像イメージ保管場所について、簡単に説明してみます。


EC-CUBEでは、画像イメージを保管する場所は、テンプレートファイルアップロードファイルに分かれています。


テンプレートファイルは、EC-CUBEのデザインやレイアウトを決めるHTMLやCSSなどのファイルです。テンプレートファイルに含まれる画像イメージは、`/home/xxxxxxxx/www/xxxxxxxx.com/html/template/default/assets/img`
というディレクトリに保存されています。このディレクトリは、EC-CUBEのインストール時に自動的に作成されます。テンプレートファイル内で画像イメージを表示するには、
`<img src="{{ asset('assets/img/画像ファイル名') }}">`
というタグを使います。例えば、`/home/xxxxxxxx/www/xxxxxxxx.com/html/template/default/assets/img/top/img_bnr01.jpg`
に保存された画像を表示するには、
`<img src="{{ asset('assets/img/top/img_bnr01.jpg') }}">`
と書きます。

<img src="{{ asset('assets/img/top/img_bnr01.jpg') }}">
/home/xxxxxxxx/www/xxxxxxxx.com/html/template/default/assets/img/top

ここまでは問題なくできました。


アップロードファイルは、管理画面からアップロードした商品画像やバナー画像などのファイルです。アップロードファイルに含まれる画像イメージは、`/home/xxxxxxxx/www/xxxxxxxx.com/html/upload/save_image`というディレクトリに保存されています。このディレクトリは、管理画面から初めて画像をアップロードしたときに自動的に作成されます。アップロードファイル内で画像イメージを表示するには、`<img src="{{ asset('画像ファイル名', 'save_image') }}">`というタグを使います。例えば、`/home/xxxxxxxx/www/xxxxxxxx.com/html/upload/save_image/cube-1.png`という画像を表示するには、`<img src="{{ asset('cube-1.png', 'save_image') }}">`と書きます。

とのことなのですが……なにかちがっており、管理画面からUploadすると、
user_data 側に保存されるんですよね。なにか設定がまちがっているのか、レンタルサーバなのか定かではないのですが、直接以下に保管することとしました。

 <img src="{{ asset('cube-1.png', 'save_image') }}">
/home/xxxxxxxx/www/xxxxxxxx.com/html/upload/save_image

以上が、EC-CUBEの画像イメージ保管場所の基本的な説明です。もっと詳しく知りたい場合は、公式サイトや開発者向けドキュメントを参照してください。