Как сохранить файл изображения в базу данных в php?

$src = imagecreatefromjpeg($folder.$filename); $tmp = imagecreatetruecolor($targ_w, $targ_h); imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']); imagejpeg($tmp, $folder.'t_'.$filename,100); imagedestroy($tmp); imagedestroy($src); 

Как хранить файл $src в databse

Например, откройте файл, используя fopen () , прочитайте его содержимое, используя fread () , а затем сохраните этот контент, например BLOB- поле в базе данных.

Это всегда лучшее решение для хранения файлов (файлов) в файловой системе, таких как Дагон, предложенных в комментарии.

Если это вообще возможно, я бы не стал хранить изображение в базе данных. BLOBS редко бывают хорошей идеей и представляют собой полный кошмар для переносимости. Я бы сохранил изображение на сервере, а затем сохранил ссылку (либо путь к каталогу, либо URL) к изображению в базе данных. У меня есть много приложений, которые принимают загрузки файлов, и я всегда просто пишу файл, применяю какое-то соглашение об именах к файлу и сохраняю путь / url в базе данных.

Вы можете просто прочитать файл, base 64 закодировать его и сохранить в виде строки. то вы можете просто вызвать содержимое строки и вывести свои данные следующим образом: <img src="data:image/jpeg;base64,$base64_string_contents">