Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/10/2013, 13:47
tuuutooo
 
Fecha de Ingreso: septiembre-2008
Mensajes: 72
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php que muestre imagen

Código PHP:
Ver original
  1. //Este es el código que inserta la imagen en la bd, la cual guarda bien como corresponde.
  2. $max_size = 2000000;
  3. if ($do_commit){
  4.     if($_FILES['fileImage']['tmp_name']!=""){
  5.         if (is_uploaded_file($_FILES['fileImage']['tmp_name']) && (filesize($_FILES['fileImage']['tmp_name']) <= $max_size)){
  6.             $fbin = file_get_contents($_FILES['fileImage']['tmp_name']);
  7.             $infoImg=getimagesize($_FILES['fileImage']['tmp_name']);
  8.             $ancho=$infoImg[0];
  9.             $altura=$infoImg[1];               
  10.             $type = $_FILES['fileImage']['type'];
  11.             $aux=$_FILES['fileImage']['tmp_name'];     
  12.            
  13.             if(($type=='image/pjpeg')||($type=='image/jpeg')||($type=='image/jpg')||($type=='image/gif') ||($type=='image/png') ||($type=='image/x-png ') ||($type=='application/octet-stream'))    {
  14.                  $class=new ImageAIT();              
  15.                  $ax1=$class->ReSize($_FILES['fileImage']['tmp_name'], $fbin, 480, 800, 1);// IMAGEN 480 * 800
  16.                  
  17.                  $ft1 = pg_escape_bytea($ax1);// 480 x 800
  18.                
  19.             }else{
  20.                 $do_commit=false;      
  21.                 $errmesg.="Error inesperado.<br>";
  22.             }      
  23.         }else{
  24.             $do_commit=false;      
  25.             $errmesg.="La imagen no se puede almacenar porque excede el peso maximo.<br>";
  26.         }
  27.     }
  28. }

Aquí va el código de quien muestra la imagen dinamicamente

Código PHP:
Ver original
  1. $idimg =$_GET['idim'];
  2.  
  3. $sqlImg="select octet_length(image) as peso, image, type from images where id_imagen=$idimg";
  4. $resultImg=pg_query($conn,$sqlImg);
  5. if($rowImg=pg_fetch_array($resultImg)){
  6.     do{
  7.         header ("Content-Length:".$rowImg['peso']);
  8.         header("Content-type: ".$rowImg['type']);
  9.         echo pg_unescape_bytea($rowImg['image']);
  10.     }while($rowImg=pg_fetch_array($resultImg));
  11. }

GRACIAS