У меня есть проект Symfony 3. С MySQL у меня есть поле blob для изображения профиля профиля (в расширении bin).
Этот файл сохраняется с моего пользователя-пользователя с помощью preUpload. (Я установил путь для нового файла только для теста)
Но я не могу прочитать файл. Как я могу это сделать?
Свалка объекта:
Вы можете отображать капли в виде изображений со следующим тегом HTML5.
<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),
]);
И в ветке вы должны отображать данные base64 в теге изображений, например:
<img src="data:image/jpeg;base64,{{ img }}" />