2017-01-06 8 views
1

、私は私のパブリックフォルダから画像を送信する方法を知りたいのですが、私は私のテーブルの列タイプMEDIUMBLOBimageを持って映画を命名。私はmysql_*をデータベース接続として使用しています。* BLOBを使用してLaravel 5.3に画像を表示するにはどうすればよいですか?起動するには

これは私の現在の種子である:あなたのMySQLテーブルに入力された画像データにしようとしている場合は、コードの次のような構造を使用し、

public function(){ 
    DB::table('movies')->insert([ 
      'name' => 'La vida es bella', 
      'score' => '0', 
      'date' => '1999-2-26', 
      'image' => ??????????    
    ]); 
} 
+0

可能な複製:http://stackoverflow.com/questions/20556773/php-display-image-blob-from-mysql – Jek

答えて

2

DB::table('movies')->insert([ 
    'image' => file_get_contents("public/images/image.jpg") 
]); 

(私はしないでくださいLaravel、または使用している接続タイプを使用してください。これは、データをデータベースに挿入する方法と同じです。

主な機能はこれは、生の画像データを取得し、ブロブとすることを使用しますfile_get_contents(IMAGE_LOCATION)、で、あなたはデータベースから引き出ししたい場合は、ちょうどそうのように、正しいMIMEにそれをパックする必要があるだろう:

$blob = ''; //from database 
echo '<img src="data:image/jpeg;base64,'.base64_encode($blob).'"/>'; 

これは、データをDATAURIに変換しています。これは、すぐに読む記事としてhereを読むことができます。

希望すると便利です。

関連する問題