Mostrar Una Imagen Guardada En La Base De Datos

hola, tengo que almacenar una imagen en la base de datos y luego mostrarla en un pdf, he seguido los pasos del siguiente enlace: http://www.sci.rmuti.ac.th/km/ekkachai/tag/yii-display-image-blob/ y puedo mostrarlo en el formulario sin problemas, ahora, cuando estoy generando un pdf la imagen no se ve, ¿me ayudan por favor a mostrarla? mi controller se llama ep y el método actionloadimagebpim

Gracias.

Sin mostrar tu código es difícil poder ayudarte…




public function actionpdfbpim($id)

{

	$bpim = $this->loadModelBpim($id);

	$proyecto = Proyecto::model()->findByPk($bpim->nomproyecto);

	$this->layout = '//layouts/pdf';

	

	# mPDF

	$mPDF1 = Yii::app()->ePdf->mpdf();

	# render (full page)

	$mPDF1->WriteHTML(

		$this->render(

			'pdfbpim',		// ficha bpim

			array(

				'bpim'		=> $bpim,

				'proyecto'	=> $proyecto,

			),

			TRUE

		)

	);

	# Outputs ready PDF

	$mPDF1->Output();

}

//---------------------------------------------------------------------------------------------------------------------

public function actionloadimagebpim($id)

{

	$bpim = $this->loadModelBpim($id);

	header('Content-Type: ' . $bpim->tipoImagen);

	print $bpim->imagen;

}



El primer método es para renderizar el pdf, el segundo para mostrar la imagen, la imagen la muestro en la vista de la siguiente forma:


echo html_entity_decode(CHtml::image(Yii::app()->controller->createUrl(Yii::app()->request->baseUrl. '/loadimagebpim', array('id'=>$bpim->id))

					,'alt'

							,array('width'=>500)

					));

Pero si intento con esto dentro del pdf no funciona, ¿será que puedo hacer algún llamado con ajax a la vista o algo así?

mPDF solamente requiere un <img> sencillo para renderizar la imagen y no opera igual que si fueras a desplegarla en pantalla (Content-type, etc.). Trata algo así en la vista pdfbpim:




<?php echo CHtml::image(Yii::app()->basePath.'/..','',array('width'=>'100'],'height'=>'100'])); ?>



Asegurate de que la ruta no tenga el primer slash (/) para que te muestre la imagen

<img src="images/logo.png">