質問 > その他 > データベースに保存したファイル名から画像を表示する方法 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
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で取得して表示させたい場合は どのように記述すればよいのでしょうか? 拡張子もバラバラなので統一しないと難しいのかなとも思っているのですが調べてもよくわからず、詳しい方に教えていただければ助かります。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
uraa | 2021/1/25 23:58 |
![]() |
joolenkoya | 2021/1/26 8:57 |
![]() |
uraa | 2021/1/26 9:09 |
![](images/pixel.gif)