我有一个Symfony的项目3.使用MySQL我有一个用于配置文件用户图像的blob字段(在bin扩展名中)。
这个使用preUpload从我的实体用户保存。 (我已将路径设置为仅用于测试的路径)
但我无法读取该文件。我怎么能这样做?
答案 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 }}" />