2

バンドルディレクトリ構造に画像を保存すると、ドキュメントのようにAsseticを使用して画像を表示するのは簡単です:

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

しかし、アップロードした画像にアセットを使用するにはどうすればよいですか? 以下の getWebPath は、「/uploads/images/image.jpg」などの Web ディレクトリに相対的なパスを返します。たぶん、このソリューションは問題なく、アセットを使用する必要はありませんか? 上記の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()... を使用して自動生成された Web ディレクトリ 'uploads/files/' に保存し、
src="{{ asset('uploads/files/'~entity.path) }を使用して呼び出すことができます。 }"

于 2017-10-12T00:27:27.737 に答える