Usando PHP, estoy tratando de leer una imagen que está almacenada en un campo tipo "longblob" de una tabla de la BD; esta imagen debo mostrarla en el encabezado de un archivo PDF el cual se genera con la librería 'fpdf', pero al ejecutar el programa se presenta el mensaje de error "FPDF error: Unsupported image type: ÂsdÏqé;(9„çÈ ë5t@f–ódxŽÌókkÖŒuÌù#" y no muestra nada más.
El código es el siguiente:
******* ******* ******* *******
<?php
// se llama la librería para generar PDF y se establecen parámetros generales para el mismo
require_once('../Templates/fpdf17/fpdf.php');
require_once('../Connections/prueba.php');
mysql_select_db($database_prueba, $prueba);
class PDF extends FPDF
{
// Cabecera de página del Reporte
function Header()
{
global $logo_proveedor;
$this->Image($logo_proveedor, 10,10,80);
}
// Pie de página del Reporte
function Footer()
{
$this->SetY(-15);
$this->SetFont('Arial','I',8);
$this->Cell(0,10,'Page '.$this->PageNo().' / {nb}',0,0,'C');
}
}
$sql = "select `NOMBRE`, `DIRECCION`, `TELEFONO`, `FAX`, `LOGO`";
$sql = $sql." from proveedores";
$sql = $sql." where `TAX_ID` = '1111' ";
$result = mysql_query($sql, $prueba) or die("Error en: $sql: " . mysql_error());
$reg = mysql_fetch_array($result, MYSQL_ASSOC);
$nombre_proveedor = $reg['NOMBRE'];
$direcc_proveedor = $reg['DIRECCION'];
$telefono_proveedor = $reg['TELEFONO'];
$fax_proveedor = $reg['FAX'];
$logo_proveedor = $reg['LOGO'];
//
// Creación del objeto de la clase heredada
//
$pdf = new PDF('P','mm','Letter');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
//
// Generación de las Líneas del Encabezado
//
$pdf->SetTextColor(220, 12, 12);
$pdf->Cell(0,4,'PRUEBA MUESTRA IMAGEN DE BASE_DE_DATOS','T',1,'L');
$pdf->SetTextColor(0, 0, 0);
$pdf->Cell(47,4,'Fecha (Date):','TL',0,'L');
$pdf->SetFont('Arial','B',10);
$pdf->Cell(11,4,'Fecha ','TL',0,'L');
//...
$pdf->Output( );
?>
******* ******* ******* *******
La idea es que la imagen se imprima al ejecutar la linea 16 ($this->Image($logo_proveedor, 10,10,80)
", sabiendo que la imagen es tipo PNG, pero de esta forma el programa muestra lo que muestra es un cuadro de diálogo "Guardar como" colocando por defecto el nombre del programa para el dato "Nombre" y, si le doy guardar, genera archivo cuya primera linea es "<b>FPDF error:</b> Unsupported image type: ÂsdÏqé;(9„çÈ ë5t@f–ódxŽÌók" y el resto de lineas tienen una serie de caracteres extraños como "basura".
Gracias y espero por favor me colaboren.