Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/02/2016, 10:52
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Problema con guardar img en bd

Gracias a todas las personas que me apoyaron con este problema, por fin encontre el problema.

Solo era cuestion de codificarlo en base 64 y al mostrar la imagen en decodificacion base 64 para los que les pueda servir dejo mi codigo.

Código PHP:
Ver original
  1. if (in_array($_FILES['logoEmpresa']['type'], $permitidos) && $_FILES['logoEmpresa']['size'] <= $limite_kb * 1024):
  2.  
  3.           $nombre = $_FILES['logoEmpresa']['name'];
  4.           $tmp = $_FILES['logoEmpresa']['tmp_name'];
  5.           $type = $_FILES['logoEmpresa']['type'];
  6.           $size = $_FILES["logoEmpresa"]["size"];
  7.  
  8.           error_reporting(E_ALL);
  9.  
  10.           $fp = fopen($tmp, "rb");
  11.           $binaryImage = fread($fp, filesize($tmp));
  12.           //$binaryImage = addslashes($binaryImage);
  13.           fclose($fp);
  14.  
  15.           @unlink($tmp);
  16.  
  17.           $binaryImage = base64_encode($binaryImage);
  18.  
  19.           $this->empresasModel->set("ImgEmpresa",$binaryImage);
  20.           $this->empresasModel->set("ImagenTipo",$type);
  21.         endif;

Para mostrar la imagen desde mi metodo queda asi:

Código PHP:
Ver original
  1. public function mostrarEmpresas($idEmpresa){
  2.     $this->empresasModel->set("IdGuidUsuarios",Session::get("id_usuario"));
  3.     $datosEmpresa = $this->empresasModel->logoEmpresas($idEmpresa);
  4.  
  5.     header("Content-type: $datosEmpresa->ImagenTipo");
  6.  
  7.     echo base64_decode($datosEmpresa->ImgEmpresa);
  8.  
  9.   }
En la vista lo unico que hago es:
Código PHP:
Ver original
  1. <img src="<?php echo BASE_URL."empresas/mostrarEmpresas/2" ?>" alt="..." class="img-circle imgMed center-block zoom">


Saludos y gracias.

Espero a alguin le pueda servir este codigo.
__________________
Lo imposible solo cuesta un poco mas