Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2012, 21:16
Avatar de BLAH !!
BLAH !!
 
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 16 años, 4 meses
Puntos: 16
Respuesta: Problemas para subir imagenes

mmm ... creo saber tu error. Estas guardando la imagen en un campo BLOB en la base de datos ?

Para llamar al blob lo puedes hacer por thumbnails o por la foto directamente.

Si lo haces por thumbnails.:
1.Crea este archivo php, lo puedes modificar a gusto de acuerdo a opciones de tamanio de la foto. (si el largo es mayor que el largo, si largo es = a ancho, o como quieras.

thumbnail.php
Código HTML:
<?php 
if(isset($_GET['id'])) { 
require("db_conectar.php");
    $sql = "SELECT * FROM tabla WHERE id='".$_GET['id']."'"; 
    $consulta = mysql_query($sql,$SQLid); 
    $imagen = mysql_result($consulta,0,"archivo_imagen");  *// donde archivo_imagen es el nombre del campo BLOB //* 
    Header ("Content-type: image/jpeg"); 
    $img = imagecreatefromstring($imagen); 
    $picsize = $_GET['size']; 
    $new_w = imagesx($img); 
    $new_h = imagesy($img); 
    $aspect_ratio = $new_h / $new_w; 
    $new_w = $picsize; 
    $new_h = abs($new_w * $aspect_ratio);
    if ($new_h > 400){
    $aspect_ratio = $new_w / $new_h;
    $new_h = 400; 
    $new_w = abs($new_h * $aspect_ratio);
    }
    $dst_img = ImageCreateTrueColor($new_w,$new_h); 
    imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img)); 
    imagejpeg($dst_img,'',100); 
} 
?>
2. Donde quieras mostrar tu imagen haces referencia a thumbnail.php de la siguiente manera:

Código PHP:
<img src="thumbnail.php?id=".$row['id']."&size=75" border="1"> *// En size=xx eliges que tamanio quieres mostrar el thumbnail //* 

-----------------------------------------

Ahora si lo que quieres es solo mostrar la imagen en una ventana independiente ocupa este codigo

Código PHP:
<?php 
if(isset($_GET['id'])) { 
require(
"db_conectar.php");
    
$sql "SELECT * FROM tabla WHERE id='".$_GET['id']."'"
    
$consulta mysql_query($sql,$SQLid); 
    
$datos mysql_result($consulta,0,"archivo_imagen"); 
    
Header ("Content-type: image/jpeg"); 
   echo 
"$datos"

?>
Espero te haya ayudado!
__________________
Adios ...!!!!