Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2016, 10:16
Avatar de YhairNightmare
YhairNightmare
 
Fecha de Ingreso: diciembre-2014
Mensajes: 8
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Mostrar Imagenes PHP, MySQL BLOP

Cita:
Iniciado por NueveReinas Ver Mensaje
¿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($fpfilesize($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";
    }
}

?>