Foros del Web » Programando para Internet » PHP »

Problema con imagen en FPDF

Estas en el tema de Problema con imagen en FPDF en el foro de PHP en Foros del Web. Buen dia y buen karma para todos... Tengo una imagen metida en una base de datos, bajo el tipo longblob la extraigo sin ningun problema ...
  #1 (permalink)  
Antiguo 16/06/2012, 12:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 2 meses
Puntos: 0
Problema con imagen en FPDF

Buen dia y buen karma para todos...

Tengo una imagen metida en una base de datos, bajo el tipo longblob

la extraigo sin ningun problema con el siguiente codigo

Código PHP:

//nos conectamos a la BBDD usando la variable $conexion 
mysql_select_db($BaseDatos,$conexion) or
  die(
"Problemas en la seleccion de la base de datos");

// extraemos la imagen

$result mysql_query("SELECT logotipoAbonado FROM $Tabla1 WHERE idAbonado=1");
$result_array mysql_fetch_array($result);
header("Content-Type: image/png");
echo 
$result_array[0]; 
ahora bien, esto me genera un archivo de "imagen" pero con extension php
el archivo se llama

generalogo.php


El problema es el siguiente.... cuando yo trato de meter esa imagen en FPDF de esta manera:
Código PHP:
$logotipo 'generalogo.php'
$pdf->Image($logotipo515); 
me marca un error... me dice que no soporta la extension .php para archivos de imagen. Textualmente en la pantalla dice


FPDF error: Unsupported image type: php


Alguna idea de como corregir esto???


gracias de antemano y buen karma
  #2 (permalink)  
Antiguo 17/06/2012, 19:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con imagen en FPDF

El método Image() de FPDF requiere de un archivo para poder trabajar la imagen, mientras que generalogo.php debe ser ejecutado por el intérprete de PHP, generalmente desde una petición web. Ayuda de fpdf->Image(): http://www.fpdf.org/es/doc/image.htm
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 21/06/2012, 12:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con imagen en FPDF

Muchisimas gracias Triby...
lo que me comentas es 100% cierto y de hecho ESE es exactamente mi problema

Cita:
Iniciado por Triby Ver Mensaje
... mientras que generalogo.php debe ser ejecutado por el intérprete de PHP, generalmente desde una petición web. ]

Lo que se me ocurre es generar un archivo TEMPORAL de imagen (por ejemplo con extension .jpg o bien .png) a partir del archivo generalogo.php y luego utilizar ese archivo temporal para incrustarlo en FPDF.

No se como crear archivo temporal de imagen... Me puedes tu, Triby, o alguien más, ayudar con esto????


gracias de antemano y buen karma para todos...
  #4 (permalink)  
Antiguo 21/06/2012, 16:57
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 84
Respuesta: Problema con imagen en FPDF

lo unico que se me ocurre es que, en el archivo en el que cargas la imagen, la guarde temporalmente en un directorio.

Una vez la tienes guardada en el directorio, generes el pdf.

Despues de generar el pdf, borras la imagen temporal ( o la borras de forma programada con cronjob )


EDIT: mierda, no habia leido tu ultimo reply entero xDD


para generar las imagenes, tienes imagepng , imagejpeg como funciones PHP a las cuales les pasas un resource image, la ruta y la calidad de la imagen, y la guarda directamente donde lo hayas puesto.

Aqui tienes imagepng : http://php.net/manual/es/function.imagepng.php

y desde aqui, ya comprueba el resto de funciones.


Un saludo
__________________
» Presupuesto Pagina Web
  #5 (permalink)  
Antiguo 06/07/2012, 02:17
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con imagen en FPDF

Gracias, efectivamente el problema lo solucione generando un archivo temporal.
El usuario sube la imagen a la bbdd. y en un campo aparte guardo la extension (p.e. gif, jpg o png).
Cuando quiero ponerla en el FPDF, hago lo siguiente:
la bajo de la BBDD,
la vacio a un archivo temporal, incluyo la extension
Guado el archivo temporal en un directorio del servidor.
La imprimo en el FPDF
Borro la imagen del directorio del servidor.
Genero el PDF.

Al hacer esto, la imagen permanece en la BBDD y se imprime perfectamente en el PDF.

Gracias amigos por sus respuestas.

Etiquetas: fpdf, mysql, tabla, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:24.