Изо всех сил пытается отобразить изображение BLOB с php

Я создаю простой сайт, я хочу, чтобы пользователи могли загружать и изменять свои аватары. В настоящее время я был в состоянии загрузить изображения в базу данных MySQL, которая хранится в виде BLOB-объектов с кодом следующим образом:

//connected to DB, userID fetched

$image = $FILES['fileToUpload']['tmp_name'];
$fp = fopen($image, 'r');
$content = fread($fp, filesize($image));
$content = addslashes($content);
fclose($fp);

$sql = "UPDATE tbUsers SET profileImage = '".$content."' WHERE userID = ".userID;
$result = mysql_query($sql) or die (mysql_error());

Когда я загружаю файлы из phpmyadmin после загрузки, они сохраняются как файлы .bin, но их можно просматривать в обычном режиме. Я'Я не уверен, правильно это или нет. Мой код для отображения изображений выглядит следующим образом:

HTML:


PHP:

if (!empty($_GET['profile']) && is_numeric($_GET['profile']))
{
  $con = mysql_connect("localhost", "root", "");
  $mysql_select_db("projectDB");
  $sql = "SELECT profileImage FROM tbUsers WHERE userID = ". $_GET['profile'];
  $result = mysql_query($sql) or die (mysql_error());

  header('Content-type: image/jpeg');
  $row = mysql_fetch_object($result);
  echo $row['image_data'];
}

Я не уверен, что если я пытаюсь правильно отобразить изображение, любая помощь (исправления / альтернативные решения) будет принята с благодарностью :)

Ответы на вопрос(2)

Ваш ответ на вопрос