sql >> Database >  >> RDS >> Mysql

Waarom wordt mijn afbeelding niet weergegeven?

U stelt niet het juiste Content-type in header voordat de afbeeldingsgegevens worden weergegeven.

Je MOET ook ontsnappen aan de $_GET['id'] parameter.

// Escape $id
$id = mysql_real_escape_string($_GET['id']);   

$link = mysql_connect($host, $user, $passwd);
mysql_select_db($dbName);

// Use the escaped $id
$query = "SELECT picture FROM products WHERE serial='$id'";
$result = mysql_query($query,$link);

if ($result) {
  $row = mysql_fetch_assoc($result);

  // Set the Content-type
  // This assumes image/jpeg. If you have different image types,
  // you'll need logic to supply the correct MIME type
  // image/jpeg image/png image/gif, etc
  header("Content-type: image/jpeg");
  echo $row['picture'];
}
?>

In je hoofdscript lijkt het alsof je alleen een echo . mist

        <td><?php '<img src="getImage.php?id=' . $row['serial'] .'"/>'
        // Should be
        <td><?php echo '<img src="getImage.php?id=' . $row['serial'] .'"/>'
        // ------^^^^^^



  1. Uitzondering in JPA bij gebruik van seed-bestand voor PostgreSQL

  2. Waarom is deze Hibernate MySQL-verbinding alleen-lezen?

  3. Hoe alle rechten toe te kennen aan root-gebruiker in MySQL 8.0

  4. SQL DROP DATABASE-syntaxis - weergegeven door DBMS