簡體   English   中英

Symfony2-樹枝中的base64_decode

[英]Symfony2 - base64_decode in twig

我需要在樹枝模板中顯示圖片。 我在控制器中得到的圖片是用base64編碼的字符串,因此我在服務中創建了一個個人函數來解碼base64:

public function base64ToImg($base64)
{
    $img_str = 'image/png;base64,'.$base64;
    $img_data = explode(";",$img_str);
    $type_img = $img_data[0];
    $final_img = explode(",",$img_data[1]);
    header("Content-type:".$type_img);

    return base64_decode($final_img[1]);
}

在我的控制器中:

$logo = $this->container->get('services.utils')->base64ToImg($mydata);
echo $logo;
die();

它可以工作,但是當我使用render$logo發送到模板時,圖片沒有顯示{{ logo }} 我也嘗試創建自己的樹枝函數,但也無法正常工作...

有解決辦法嗎?

謝謝

您如何嘗試在模板中顯示圖像? 如果您使用data:image/png;base64,encoded string ,則可能需要在image標簽中使用data:image/png;base64,encoded string

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

其他選項是保存到文件或使用腳本顯示圖像

<img alt="Embedded Image" src="/controller/image?id=foo" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM