Symfony отображает значение BLOB-объекта

0

У меня есть проект Symfony 3. С MySQL у меня есть поле blob для изображения профиля профиля (в расширении bin).

Изображение 174551

Этот файл сохраняется с моего пользователя-пользователя с помощью preUpload. (Я установил путь для нового файла только для теста)

Изображение 174551

Но я не могу прочитать файл. Как я могу это сделать?

Свалка объекта: Изображение 174551

Теги:
image
blob

1 ответ

1
Лучший ответ

Вы можете отображать капли в виде изображений со следующим тегом 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 }}" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню