Cómo almacenar un archivo de imagen en la base de datos en 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); 

cómo almacenar el archivo $src en databse

Por ejemplo, abra el archivo usando fopen () , lea su contenido usando fread () , y luego almacene ese contenido, por ejemplo, en el campo BLOB en la base de datos.

Siempre es mejor solución almacenar archivos en el sistema de archivos como Dagon sugirió en los comentarios.

De ser posible, evitaría almacenar la imagen en la base de datos. Los BLOBES rara vez son una buena idea y son una pesadilla total para la portabilidad. Guardaría la imagen en el servidor y luego almacenaría una referencia (ya sea solo la ruta del directorio o URL) a la imagen en la base de datos. Tengo muchas aplicaciones que aceptan subir archivos y siempre escribo el archivo, aplico una especie de convención de nombres al archivo y almaceno la ruta / url en la base de datos.

Simplemente puede leer el archivo, la base 64 lo codifica y almacenarlo como una cadena. entonces simplemente puede llamar al contenido de la cadena y generar sus datos de la siguiente manera