Symfony2 - 检查是否存在图像类型

时间:2014-06-25 02:22:39

标签: file symfony twig jpeg assets

我一直关注之前的帖子来检查资产是否存在,这在使用特定文件名时效果很好。

Symfony2 and Twig - Check if an asset exists

但是,如何检查图像类型,而不是检查特定的图像文件名? (所有带.jpg扩展名的文件)

示例:* .jpg(.jpg也不起作用)

{% if asset_exists('/images/*.jpg') %}
    <div class="entry-thumbnail">
            <img width="230" height="172" src="{{ asset(['images/', post.image]|join) }}" class="" alt=""/>
    </div>
{% endif %}

2 个答案:

答案 0 :(得分:0)

您必须修改Twig扩展并将!is_file($toCheck)替换为count(glob($toCheck)) < 1

glob function (php.net)

答案 1 :(得分:0)

一旦使用:

{{ asset(['images/', post.image]|join) }}`

为什么不使用:

{% if asset_exists(['images/', post.image]|join) %}

提示:使用concat operator ~['images/', post.image]|join

替换'images/' ~ post.image