Прямой вопрос к вашему ответу:
//This goes after the frist block, after "$image->save('thumbnail.jpg');"
$fileSize=filesize('thumbnail.jpg')
$fp = fopen('thumbnail.jpg', 'rb');
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);
$query = "INSERT INTO image_tbl (name, size, type, content )".
"VALUES ('thumbnail.jpg', '$fileSize', 'image/jpeg', '$content')";
mysql_query($query) or die('Error, query failed');
Вы можете узнать некоторые элементы этого кода: -)
Но, поверьте, вы не хотите этого:
- Хранение больших двоичных объектов в БД, которые БД не понимает - плохая идея
- использование строк и добавочных черт для ее достижения, очень близко к наихудшему возможному случаю: Вы считываете изображение в строку, состоящую приблизительно из 50% непечатаемых, переводите ее в обратную косую черту, переносите ее в базу данных, где она удаляется и анализируется.Используйте подготовленные операторы с параметрами (если вы действительно хотите сохранить изображение в БД)