Yii Framework Forum: Mostrar Una Imagen Guardada En La Base De Datos - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Mostrar Una Imagen Guardada En La Base De Datos Rate Topic: -----

#1 User is offline   Jonathan Morales Salazar 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 23
  • Joined: 08-January 14

Posted 25 March 2014 - 03:10 PM

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...lay-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.
0

#2 User is offline   JFReyes 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 508
  • Joined: 28-October 09
  • Location:Puerto Rico

Posted 25 March 2014 - 03:39 PM

Sin mostrar tu código es difícil poder ayudarte...
José
0

#3 User is offline   Jonathan Morales Salazar 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 23
  • Joined: 08-January 14

Posted 25 March 2014 - 05:19 PM

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í?
0

#4 User is offline   JFReyes 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 508
  • Joined: 28-October 09
  • Location:Puerto Rico

Posted 26 March 2014 - 03:28 AM

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'])); ?>

José
0

#5 User is offline   keiny 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 31
  • Joined: 22-April 14

Posted 22 April 2014 - 10:39 PM

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


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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users