2017-12-14 11 views
0

私はSymfony 3へのプロジェクトを持っています。MySQLでは、プロファイルユーザ画像(bin拡張子)のblobフィールドがあります。Symfonyの表示BLOB値

enter image description here

この1つは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>" /> 

あなたは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 }}" /> 
関連する問題