0
私はSymfony 3へのプロジェクトを持っています。MySQLでは、プロファイルユーザ画像(bin拡張子)のblobフィールドがあります。Symfonyの表示BLOB値
この1つはpreUploadと私のエンティティのユーザーから保存されます。 (私はテストのためのパスに新しいファイルを設定していた)
しかし、私は、ファイルを読み取ることができません。これどうやってするの?
私はSymfony 3へのプロジェクトを持っています。MySQLでは、プロファイルユーザ画像(bin拡張子)のblobフィールドがあります。Symfonyの表示BLOB値
この1つは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 }}" />
質問に画像のBLOBを使用する方法を追加する必要があります。また、このhttps://stackoverflow.com/questions/7793009/how-to-retrieve-images-from-mysql-database-and-display-in-an-html-tagも役に立ちます。 – dlondero
私はhtml srcのファイルを読むでしょう! –