Saludos comunidad!
Resulta que tengo un problema con el manejo de imágenes en formato Blob, lo que sucede es que necesito guardar y mostrar imágenes en este formato, he buscado info en Internet, sobre todo estos 2 links:
URL 1
URL 2
En mi código, tengo lo siguiente:
Modelo:
public function rules()
{
return array(
array('usr_fotoCarnet', 'file', 'types'=>'jpg, gif, png', 'allowEmpty' => true),
//Resto del código
);
{
Mi Controlador:
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update','admin','delete', 'loadImage'),
'users'=>array('@'),
),
//resto del código
public function actionCreate()
{
$model=new Usuario;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Usuario']))
{
$model->attributes=$_POST['Usuario'];
$model->usr_fotoCarnet=CUploadedFile::getInstance($model,'usr_fotoCarnet');
if($model->save())
$this->redirect(array('view','id'=>$model->usr_id));
}
$this->render('create',array(
'model'=>$model,
));
}
_view.php
<? echo CHtml::image(Yii::app()->controller->createUrl('usr_fotoCarnet/loadImage', array('id'=>$this->model->id))); ?>
_form.php
<?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'layout' => TbHtml::FORM_LAYOUT_HORIZONTAL,
'enableAjaxValidation'=>true,
'htmlOptions'=>array(
'enctype'=>'multipart/form-data'
)
));
?>
Con todo esto, "aparentemente" estoy guardando correctamente la imagen como blob, ya que si veo el campo, guardado, me aparece "[BLOB - 17 B]", lo cual me hace pensar, que al menos hay algo guardado, pero cuando quiero mostrar, sólo me muestra el nombre de la imagen que se subió.
Tendré sólo un error al momento de mostrar? o también al de guardar?
Saludos