El problema que hay es al cargar el archivo es decir que no almacena la imagen en la base de datos les adjunto el codigo para que lo miren.
Código PHP:
public function EnvioFoto()
{
// Si no hemos recibido archivo alguno no hay nada que hacer
if(!isset($_FILES['Imagen'])) return '';
$Nombre = // Preparamos un nombre para el archivo
'fotografias/'.substr(uniqid('i', TRUE),1,10).
$_FILES['Imagen']['name'];
// Lo llevamos al directorio que tenemos preparado para las
// fotografías
if(!move_uploaded_file($_FILES['Imagen']['tmp_name'], $Nombre))
// de producirse un error no podríamos continuar
return 'Se ha producido un error en la transferencia del '.
'archivo que ha intentado enviar.';
// Ya tenemos la imagen que nos ha enviado el usuario, ahora
// tenemos que generar la miniatura que almacenaremos en la BDD
$Miniatura = (dirname(__FILE__).'/fotografias/Miniatura.jpg');
// generamos la miniatura
$Extension = $this->GeneraMiniatura($Nombre, $Miniatura);
// Conectamos con la base de datos
try { // controlando una posible excepción
$Bdd = new mysqli(Servidor, 'root', '',
'lugaresdelmundo');
// preparamos la sentencia de inserción
$SQL = 'INSERT INTO fotografias'.
'(FRecepcion, Formato, Descripcion, NombreOriginal, '.
'Archivo, Miniatura) VALUES (CURDATE(), "'.$Extension.'", "'.$_POST['Comentario'].'",
"'.$_FILES['Imagen']['name'].'", "'.
$Nombre.'", LOAD_FILE("'.$Miniatura.'"))';
if($Bdd->query($SQL)) // y la ejecutamos
return 'Su fotografía "'.$_FILES['Imagen']['name'].'"'.
' ha sido recibida y almacenada satisfactoriamente. Gracias.';
else
return 'No hemos podido almacenar la imagen enviada.';
} catch(Exception $e) { // si se produce una excepción
return 'No hemos podido almacenar la imagen que nos ha enviado';
}
}
Si tienen alguna idea del porque no lo hace bien les agradecere mucho.
Saludos