我正在尝试显示在后端上传的图像,但是当我在src属性中使用它时,它会返回一个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">
我做错了什么?
答案 0 :(得分:2)
当您将图像文件(或每个文件)上传到10月时,它会保存在uploads
目录中并在system_files
表中创建文件模型。
如果从数据库中检索文件,它将返回File
对象,而不是文件路径。因此,您将在File
属性中看到src
对象的JSON。
但是,您可以通过path
属性获取路径。
<img src="{{ associate.banner.path }}">
结果应该是
<img src="/uploads/public/54a/7d9/7d4/54a7d97d49a03640202890.png">