Symfony显示blob值

时间:2017-12-14 08:51:40

标签: mysql image symfony blob

我有一个Symfony的项目3.使用MySQL我有一个用于配置文件用户图像的blob字段(在bin扩展名中)。

enter image description here

这个使用preUpload从我的实体用户保存。 (我已将路径设置为仅用于测试的路径)

enter image description here

但我无法读取该文件。我怎么能这样做?

实体的转储: enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用以下HTML5标记将blob显示为图像。

<img src="data:image/jpeg;base64,<base64 code here>" />

如果你在Symfony控制器中使用它,它看起来像:

/// ... controller code

$user = $this->getDoctrine()->getRepository(User:class)->find($id);
$img = $user->getImg();

// ... more controller code

return $this->render('AppBundle:yourpage.html.twig', [
        'user' => $user,
        'img' => base64_encode($img),
]);

在twig中,您将在图像标记中显示base64数据,如下所示:

<img src="data:image/jpeg;base64,{{ img }}" />