2017-01-04 9 views
-1

私は画像とサイト上に画像を表示するコードを格納するMySQLテーブルを持っています。MySQLの画像を表示するPHP whileループ

$sql = "SELECT * FROM upload"; 
$sth = $db->query($sql); 
$result=mysqli_fetch_array($sth); 

echo '<img src="data:image/jpeg;base64,'.base64_encode($result['content']).'"/>'; 

whileループですべての画像を表示したいとします。

「データベースに画像を置いてはいけません」とか、そのようなことは言わないでください。

答えて

2

あなたのアプローチは最初から間違っています! blob型として保存することは、データベースに追加の負荷をかけるだけなので、これ以上良いアプローチではありません。データベース内でアップロードされたファイルのパスを保存し

move_uploaded_file($filetmp,$filepath); 

を:代わりに、何を行うべきこと使用してホスティング上の特定のフォルダにファイルをアップロードしています。

その後、画像を使用する必要がある場所では、dbからのパスとimgのsrcのパスを取得します。

関連する問題