2016-02-16 27 views

回答

0

Controller

$images = array(); 
$em = $this->getDoctrine->getManager(); 
$probleme = $em->getRepository('PiCrowdRiseWebBundle:Probleme')->findAll(); 
foreach ($probleme as $key => $entity) { 
    $images[$key] = base64_encode(stream_get_contents($entity->getFoto())); 
} 

// ... 

return $this->render('PiCrowdRiseWebBundle:Probleme:problemList.html.twig', array(
    'problemes' => $probleme, 
    'images' => $images, 
)); 

查看:

{% for key, entity in problemes %} 
    {# ... #} 
    <img alt="Embedded Image" src="data:image/png;base64,{{ images[key] }}" /> 
    {# ... #} 
{% endfor %} 
+0

可能值得一提的是,在html中嵌入圖像是一個相當糟糕的主意 - 渲染性能下降,頁面負載增加。我認爲如果圖像作爲''的''控制器'實際上流式傳輸內容將會更好。通過這種方式,頁面將實際呈現,並且客戶端將僅等待加載圖像。 – tftd

+0

不行,也許這行不正確Embedded Image