$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">