Cita:
Iniciado por NueveReinas
¿Las pasaste a binario antes de subirlas?
Quizá esto te guíe un poco como codificar y mostrar las imágenes:
[url]https://mimentevuela.wordpress.com/2015/08/24/subir-imagenes-a-mysql-en-blob-con-ajax/[/url]
Saludos.
@NueveReinas según yo con la función que tengo para insertar las imágenes en la DB ya lo hace pero no estoy muy seguro aquí te muestro el código que utilizo para insertar:
Código PHP:
<?php
//conexion a la base de datos
include("conexion.php");
//Variables
$categoria = $_POST['Categoria'];
$Ano = $_POST['Año'];
$date = @date("Y-m-d H:i:s");
//comprobamos si ha ocurrido un error.
if ( ! isset($_FILES["imagen"]) || $_FILES["imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 16mb
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
$limite_kb = 16384; //16mb es el limite de medium blob
if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
//este es el archivo temporal
$imagen_temporal = $_FILES['imagen']['tmp_name'];
//este es el tipo de archivo
$tipo = $_FILES['imagen']['type'];
//leer el archivo temporal en binario
$fp = fopen($imagen_temporal, 'r+b');
$data = fread($fp, filesize($imagen_temporal));
fclose($fp);
//escapar los caracteres
$data = mysql_escape_string($data);
$sql ="INSERT INTO TB_IMGS (DESCRIPCION,TP_IMG,CATEGORIA,AÑO,DATE_UPLOAD)VALUES ('$data','$tipo','$categoria','$Ano','$date')";
$resultado = mysql_query($sql);
if ($resultado){
echo "el archivo ha sido copiado exitosamente";
} else {
echo "ocurrio un error al copiar el archivo.";
}
} else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
}
?>