Hola lo mejor es cargar en la bd el nombre de la foto y la foto en una carpeta.
Yo tengo este código para cargar las fotos y hacerle un resize al tamaño que deseas:
Código PHP:
Ver originalrequire_once 'func/ResizePicture.php';
//FOTO USUARIOS
$foto_nombre = $_POST['nombre_usuario'];
$foto = $_POST['foto'];
$ruta1 = "../usuarios/fotos/";
$extension = "jpg";
$image = new ResizePicture($_FILES['foto']['tmp_name'],true);
$image->resize(150,150);
//$w444 = 'w444_' . $_FILES['foto']['name'];
$w444 = $foto_nombre. '.' . $extension;
$image->save($ruta1.$w444);
query = "INSERT INTO usuarios (id_usuario, foto_ruta) VALUES ('$id_posada', '$w444 ')";
Algo asi... pruebalo y espero que te ayude