Foros del Web » Programando para Internet » PHP »

Imprimir imagen llamada desde DB con la libreria FPDF

Estas en el tema de Imprimir imagen llamada desde DB con la libreria FPDF en el foro de PHP en Foros del Web. Hola, Me encuentro generando reportes y siempre he utilizado la libreria FPDF por su simpicidad, ahora me encontrado con que debo imprimir una imagen con ...
  #1 (permalink)  
Antiguo 12/01/2015, 11:46
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
Exclamación Imprimir imagen llamada desde DB con la libreria FPDF

Hola,


Me encuentro generando reportes y siempre he utilizado la libreria FPDF por su simpicidad, ahora me encontrado con que debo imprimir una imagen con campo tipo BLOB en la DB; este es el codigo que uso para realizar la llamada:
Código PHP:
$imgdata base64_decode('iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDrEX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='); //Decodifica la imagen debido al tipo de dato BLOB

$pdf->Image(($row_buscar['imagen'](15,10).$imgdata)); 
Pero me muestra este error:
Fatal error: Call to undefined function temp/tale.jpg() in ................

Observo que me llama la url de la imagen... temp/tale.jpg


Espero alguien con deseos de compartir me ayude a solucionarlo...


Hasta pronto!
  #2 (permalink)  
Antiguo 12/01/2015, 11:53
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Y debemos imaginarnos con 2 lineas de código donde esta el problema?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 12/01/2015, 11:57
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Hola loncho,

Gracias por responder tan pronto...

Este es el problema: Fatal error: Call to undefined function temp/tale.jpg()

Quizá no lo viste en el mensaje inicial, lo pondré en negrita!


Gracias, espero hayas comprendido mi problema
  #4 (permalink)  
Antiguo 12/01/2015, 12:15
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Me crees tonto? quizá no lo leíste pero te lo pongo en negritas y te lo traduzco mi estimado Teemo..

Y debemos imaginarnos con 2 lineas de código donde esta el problema?

DONDE ESTA EN EL CODIGO ESA FUNCION A LA QUE HACE ALUSION TU ERROR?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 12/01/2015, 12:26
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Ok,


Estas son las consultas a la DB:

Código PHP:
 $query_buscar "SELECT * FROM demo WHERE demo_id LIKE '".$id."'";
     
$result_buscar mysql_query($query_buscar) or die(mysql_error());
     
$row_buscar=mysql_fetch_array($result_buscar);
   
$demo_id $row_buscar[0];
   
$nombre $row_buscar[1];
   
$imagen $row_buscar[2];

// La variable $id, realiza post mediante un select para generar la consulta anterior

 
$imgdata base64_decode('iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDrEX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='); 
Luego de cargar la imagen en el arreglo, la asigno a la funcion de FPDF que me permitiria generar la imagen a partir de la misma...

Código PHP:
require_once('tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue'UTF-8'false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->Image(($row_buscar['imagen'](15,10).$imgdata)); 
Y listo, finalmente cuando envío el formulario me indica el error y no me genera el PDF:
Fatal error: Call to undefined function temp/tale.jpg()
  #6 (permalink)  
Antiguo 12/01/2015, 12:48
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Se me ocurre que dentro de tcpdf.php existe una funcion TEMP o algo así donde no puede renderizar tu imagen...

Haz un ECHO de los siguientes...

echo $demo_id;
echo $nombre;
echo $imagen;
echo $imgdata;

ve si puedes hacer un print de esto

print $pdf->Image(($row_buscar['imagen'](15,10).$imgdata));

y ver que resultados sacan...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 12/01/2015, 20:14
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Hola, he probado pero aún no funciona... recuerda que TEMP es una carpeta donde está alojada la imagen tale.jpg.

Cuando hago el echo, me toma la ruta completa de la imagen; es decir: temp/tale.jpg más no la genera.

Quizá no lo realizó de la forma correcta o no trabajo con la libreria correcta...

Espero otras sugerencias...!


Hasta pronto

Última edición por c3media; 12/01/2015 a las 20:25
  #8 (permalink)  
Antiguo 13/01/2015, 02:08
 
Fecha de Ingreso: enero-2015
Mensajes: 40
Antigüedad: 9 años, 3 meses
Puntos: 8
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

Pues en el error tienes esto
Fatal error: Call to undefined function temp/tale.jpg()
No sé dónde asignas esa ruta pero lleva unos paréntesis que le hacen creer al PHP que es una función.
  #9 (permalink)  
Antiguo 13/01/2015, 08:38
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Imprimir imagen llamada desde DB con la libreria FPDF

y haz probado sacar la imagen dentro de una etiqueta HTML? no se, digo...

<img src="script_o_code_que_muestra_la_imagen.php" />

IDEA DE COMO HACERLO
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: fpdf, mysql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:03.