バージョン選択

フォーラム

メニュー

オンライン状況

133 人のユーザが現在オンラインです。 (125 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 133
もっと...

サイト内検索

質問 > その他 > データベースに保存したファイル名から画像を表示する方法

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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
     Re: データベースに保存したファイル名から画像を表示する方法 joolenkoya 2021/1/26 8:57
       Re: データベースに保存したファイル名から画像を表示する方法 uraa 2021/1/26 9:09

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,031名です
総投稿数は110,282件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1677
8
red
1570
9
mcontact
1343
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.