Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie zeigt man mehrere Bilder (Blob) von MySQL mit PHP an?

Eine Möglichkeit, dieses Problem zu lösen, besteht darin, ein separates Skript zu haben, um den Inhalt des Bildes dynamisch auszugeben, z. :

image.php

header('Content-type: image/jpg');

// DataBase query and processing here...

echo $data['myImage'];

und rufen Sie es auf, wann immer Sie Bilder anzeigen müssen, die in Ihrer DB gespeichert sind, z. innerhalb Ihrer Schleife:

echo '<img src="image.php?id=' . $data['id'] . '">';

Aber das Speichern von Bildern in der Datenbank belastet Ihren Server und es sei denn, sie sind wirklich klein oder Sie haben einen guten Grund Dazu sollten Sie nur ihren physischen Standort auf der Festplatte speichern.

Sie können diesen Ansatz auch verwenden, wenn Sie den Bildspeicherort vor Ihren Benutzern verbergen oder den Zugriff kontrollieren möchten, aber für diesen Fall gibt es bessere und schnellere Alternativen.