質問 > その他 > データベースに保存したファイル名から画像を表示する方法 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
uraa |
投稿日時: 2021/1/25 23:58
対応状況: 解決済
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
データベースに保存したファイル名から画像を表示する方法 ec-cube4でサイト開発を行っています。
初心者ですので知識不足なところが多々あるかと思いますがよろしくお願いいたします。 複数ショップを管理するようなプラグインをカスタマイズして、 ショップを登録するときに画像をアップロードするためのフォームを追加しました。 (プラグイン:https://www.ec-cube.net/products/detail.php?product_id=2030) (参考サイト:https://a-zumi.net/eccube4-shopping-file-upload/) 画像はショップのIDと紐づけされてデータベースにファイル名(●●.pngや●●.jpg)で保存されているのですが、その画像をページとして作成したショップ一覧で表示したいと考えています。 (データベースにはID、ショップ名、画像ファイル名が登録されており、実際の画像はuplord/save_imageに保存されています) 以下のように記述しショップ名は取得できたのですが、ファイル名から実際に表示させたい画像を取得するところで躓いてしまい、困っています。 <div class="ec-shelfRole"> <ul class="ec-shelfGrid recommend_products"> {% for Seller in SellerList %} <li class="ec-shelfGrid__item product seller"> <a href="{{ url('homepage') }}user_data/seller?seller_id={{Seller.id}}"> <p class="center">{{ Seller.name|nl2br }}</p> </a> </li> {% endfor %} </ul> </div> 調べたところECCUBEROOT/html/upload/saveimage/ に保存された画像については 例)商品画像のhoge-1.jpgを表示したい場合 <img src="{{ asset('hoge-1.jpg', 'save_image') }}" alt="hoge"> のように記述することが分かったのですが、画像ファイル名を指定せず、IDで取得して表示させたい場合は どのように記述すればよいのでしょうか? 拡張子もバラバラなので統一しないと難しいのかなとも思っているのですが調べてもよくわからず、詳しい方に教えていただければ助かります。 よろしくお願いいたします。 |
joolenkoya |
投稿日時: 2021/1/26 8:57
対応状況: −−−
|
半人前 登録日: 2017/3/1 居住地: 投稿: 13 |
Re: データベースに保存したファイル名から画像を表示する方法 <img src="{{ asset(Saller.filename, 'save_image') }}" alt="hoge">
で画像が表示されないでしょうか? 上記は、画像ファイル名が、Sallerのfilenameに保存されている場合の例です。 株式会社ジョーレン ◆EC-CUBEプラチナパートナー◆ スピード構築でEC事業をサポート致します EC-CUBE2系、3系、4系構築実績あり ホームページ |
uraa |
投稿日時: 2021/1/26 9:09
対応状況: 解決済
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
Re: データベースに保存したファイル名から画像を表示する方法 ありがとうございます!!!
希望の通りに表示されました! しっかりした知識があれば簡単なことかもしれませんが、丸一日調べても分からず困っていたので本当に助かりました。 ありがとうございます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |