0

バックエンドにアップロードされた画像を表示しようとしていますが、src 属性で使用すると、json 文字列が返されます。奇妙なのは、ページの前半で同じ方法を使用していて、そこで機能することです。ここでは機能しません:

<img src="{{ associate.banner }}">

出力します

<img src="{&quot;id&quot;:1,&quot;disk_name&quot;:&quot;54a7d97d49a03640202890.png&quot;,&quot;file_name&quot;:&quot;buycraftlogo.png&quot;,&quot;file_size&quot;:7146,&quot;content_type&quot;:&quot;image\/png&quot;,&quot;title&quot;:null,&quot;description&quot;:null,&quot;field&quot;:&quot;banner&quot;,&quot;sort_order&quot;:1,&quot;created_at&quot;:&quot;2015-01-03 11:58:53&quot;,&quot;updated_at&quot;:&quot;2015-01-03 11:59:12&quot;,&quot;path&quot;:&quot;\/uploads\/public\/54a\/7d9\/7d4\/54a7d97d49a03640202890.png&quot;,&quot;extension&quot;:&quot;png&quot;}">

ここで動作します:

{% set img = member.profile_img %}
<img src="{{ img }}" class="responsive-img">

私は何を間違っていますか?

4

1 に答える 1

2

画像ファイル (またはすべてのファイル) を 10 月にアップロードすると、uploadsディレクトリに保存され、テーブルにファイル モデルが作成されsystem_filesます。

データベースからファイルを取得するとFile、ファイル パスではなくオブジェクトが返されます。Fileしたがって、属性にオブジェクトの JSON が表示されsrcます。

ただし、プロパティを介してそこからパスを取得できpathます。

<img src="{{ associate.banner.path }}">

そして結果は

<img src="/uploads/public/54a/7d9/7d4/54a7d97d49a03640202890.png">
于 2015-01-10T18:14:51.583 に答える