2

当我将图像存储在我的包目录结构中时,使用 Assetic 可以轻松显示图像,如文档所示:

{% image '@AcmeFooBundle/Resources/public/images/example.jpg'
    filter='jpegoptim' output='/images/example.jpg'
%}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}

但是我怎样才能为我上传的图片使用资产呢?在我的 getWebPath 下方返回相对于 web 目录的路径,例如:“/uploads/images/image.jpg”。也许这个解决方案没问题,不需要使用资产?我认为将它用于像上面 jpegoptim 这样的一些过滤可能很有用

<img src="{{app.request.basepath}}/{{ entity.getWebPath }}">
4

2 回答 2

5
<img src="{{ app.request.scheme ~ '://' ~ app.request.host ~ '/' ~ entity.getWebPath }}" />
于 2012-05-04T13:44:49.913 回答
0

您可以使用 getUploadRootDir(),getAbsolutePath()... 将它们存储在自动生成的网络目录 'uploads/files/' 中,并使用
src="{{asset('uploads/files/'~entity.path) }调用它们}"

于 2017-10-12T00:27:27.737 回答