What are the potential pitfalls of storing images as Blob objects in a database when working with PHP?

Storing images as Blob objects in a database can lead to database bloat and decreased performance. It is generally recommended to store images in a file system and only store the file path in the database.

// Example of storing image in file system and saving file path in database
$image = $_FILES['image']['tmp_name'];
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES['image']['name']);

if (move_uploaded_file($image, $target_file)) {
    $image_path = $target_file;
    // Save $image_path in the database
} else {
    echo "Error uploading file.";
}