symfony - How do I render a controller returned image in a Twig template -


in order protect images uploaded customers store them in "app/data" , retrieve them using following controller:

use symfony\bundle\frameworkbundle\controller\controller; use symfony\component\httpfoundation\binaryfileresponse; use symfony\component\httpfoundation\responseheaderbag;  class assetscontroller extends controller {     ...     public function serveprofilepictureaction() {         ...         $response = new binaryfileresponse($filepath);         $response->headers->set('content-type', 'image/' . $this->getimagemimetype($filepath));         $response->setcontentdisposition(responseheaderbag::disposition_inline);          return $response;     } } 

the controller works fine , serves image if call using route. how embed image in twig template? tried

{{ render(controller('securedassetsbundle:assets:serveprofilepicture')) }} 

but doesn't anything.

thanks!

you have embed image tag browser fetch you:

<img src="{{ path('serveprofilepictureroute') }}" alt="your profile picture" /> 

where serveprofilepictureroute whatever you've named profile picture route.


Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

html - Outlook 2010 Anchor (url/address/link) -

android - How to create dynamically Fragment pager adapter -