Изо всех сил пытается отобразить изображение 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'];
}
Я не уверен, что если я пытаюсь правильно отобразить изображение, любая помощь (исправления / альтернативные решения) будет принята с благодарностью :)