OctoberCMS 图片 returns json

OctoberCMS Image returns json

我试图显示在后端上传的图像,但是当我在 src 属性中使用它时,它 returns 一个 json 字符串。奇怪的是,我确实在页面的前面使用了相同的方法并且它在那里有效。它在这里不起作用:

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

输出

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

这里确实有效:

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

我做错了什么?

当您将图像文件(或每个文件)上传到 October 时,它会保存在 uploads 目录中,并在 system_files table 中创建一个文件模型。

如果您从数据库中检索文件,它将 return File 对象,而不是文件路径。因此,您将在 src 属性中看到 File 对象的 JSON。

但是,您可以通过 path 属性.

从中获取路径
<img src="{{ associate.banner.path }}">

结果应该是

<img src="/uploads/public/54a/7d9/7d4/54a7d97d49a03640202890.png">