PHP – Display a Base64 Image From Database in HTML
This PHP example shows you how to display a base64 image from database in HTML.
To do this, you first need to convert the image to base64 using base64_encode
function. Then specify the correct content type, content encoding, and base64 data in the src
attribute like this:
<img src="data:image/jpeg;base64,<base64-data>
See the below example for more details:
Base64ImageExample.php
<?php
// Step 1: Convert the image to base64 and save it in database
$imagePath = 'D:/path/to/your-image.jpg';
$image = file_get_contents($imagePath);
$base64Image = base64_encode($image)
// In the '$database->save' below, it is just a simulation function,
// that saves data in database. You should replace it with your exact function.
$database->save($base64Image);
// Step 2: Display the saved base64 image in HTML
$savedBase64Image = $database->getBase64Image(); // it is just a simulation function
echo '<img src="data:image/jpeg;base64,' . $savedBase64Image . '">';