2017-12-14 16 views
0

Symfony 3 프로젝트가 있습니다. MySQL을 사용하면 프로필 사용자 이미지 (bin 확장자)에 blob 필드가 있습니다.symfony blob 값 표시

enter image description here

이 하나가 preUpload 내 엔티티 사용자로부터 저장됩니다. (난 단지 테스트 경로 새 파일을 설정했다)

enter image description here

하지만 파일을 읽을 수 없습니다. 어떻게해야합니까?

엔티티의 덤프 : enter image description here

+1

질문에 이미지 BLOB를 사용하려는 * 방법 *을 추가해야합니다. 또한이 https://stackoverflow.com/questions/7793009/how-to-retrieve-images-from-mysql-database-and-display-in-an-html-tag가 유용 할 수 있습니다. – dlondero

+0

나는 html src에있는 파일을 읽을 것이다! –

답변

1

다음과 같은 HTML5 태그와 이미지와 같은 모양을 표시 할 수 있습니다.

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

당신이 심포니 컨트롤러에서 이것을 사용하는 경우는 같을 것이다

/// ... 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 }}" />