картинки php и база

SteelBear

Новичок
картинки php и база

Подскажите пожалуйста, как можно запихнуть картинку типа test.jpg в базу mysql.

Варианты сделать addslashes с картинкой лучше не предлагать, вариант хратить картинки в каталоге в не базы тоже ненадо.

Я так понял надо создать объект?
если я прав можно чуть поподробней (нужно ли делать свой класс или для таких нужд есть уже чтото встроеное в пхп), или если не с объектами то как правильней?
 

voituk

прозревший
Используй тип банных BLOB, MEDIUMBLOB и тд ... в зависимости от максимального размера данных.
 

sakon

П..и.н..ок
SteelBear
>вариант хратить картинки в каталоге в не базы тоже ненадо.
А почему?
 

SteelBear

Новичок
я понимаю что надо записывать картинки в BLOB , проблема не в этом, в атом как туда эту картинку передать.

если сделать
$imgdata = fread(fopen($file, "r"), filesize($file));
mysql_query ("INSERT INTO imgs (datas) VALUES ('$imgdata')");

то если попадется хоть один символ в теле картинки ' или " запрос рухнет.

так вот как сделать правильный инсерт картинки в BLOB?
 

sakon

П..и.н..ок
SteelBear
Еще раз задаю вопрос.
В чем насущная необходимость хранить картинки в базе?
 

SteelBear

Новичок
2: sakon просто надо. комуто надо в жизни одно , комуто другое. это философский разговор. сейчас просто факт ННННадо!

говорят еще помогает так, я в форме запрашиваю файл
<INPUT NAME='goods_image1' TYPE='file'>
и потом
UPDATE imgs SET datas=LOAD_FILE('".$goods_image1."') WHERE id=1

правда чтото неполучается. хотя и ошибок никаких не выдает. просто картинка нулевой длинны.
 
Сверху