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

Buenas foro.

Estoy tratando de guardar una imagen en un campo blob en mysql con php, el problema es que cuando trato de guardarla en una variable para poder enviarla a mysql me salen caracteres raros que no he podido quitar o solucionar.

He hecho inserciones directas a la bd con el phpmyadmin y la codificacion de la imagen esta limpia y p uedo leer las imagenes y mostrarlas, pero las que guardo desde el form con php no las puedo mostrar.

Espero me puedas ayudar.

Código PHP:
Ver original
  1. if(is_uploaded_file($_FILES["logoEmpresa"]["tmp_name"])):
  2.  
  3.         $permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
  4.         $limite_kb = 16384;
  5.  
  6.         if (in_array($_FILES['logoEmpresa']['type'], $permitidos) &&     $_FILES['logoEmpresa']['size'] <= $limite_kb * 1024):
  7.  
  8.           $nombre = $_FILES['logoEmpresa']['name'];
  9.           $imagen_temporal = $_FILES['logoEmpresa']['tmp_name'];
  10.           $type = $_FILES['logoEmpresa']['type'];
  11.           //archivo temporal en binario
  12.           $itmp = fopen($imagen_temporal, 'r+b');
  13.           $imagen = fread($itmp, filesize($imagen_temporal));
  14.           fclose($itmp);
  15.  
  16.           //escapar los caracteres
  17.           $imagen = mysql_real_escape_string($imagen);
  18.  
  19.           $this->empresasModel->set("ImgEmpresa",$imagen);
  20.           $this->empresasModel->set("ImagenTipo",$type);
  21.         endif;
  22.       endif;

Esto me regresa algo como esto:
Código txt:
Ver original
  1. �PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0�\0\0\0�\0\0\0�>a�\0\0�IDATx��_�UuǏCNEF��h�!��m �;��x�o��o-h��||)���JH+t\ZB)��{�x���8����D�TA(Cq!����z�:y�^=��:���֫w���g�}�޶ZJn:=�؍�N`�Z�c����8ρ�`��g��0�\0�#�q�a�\n�q���ꛥס�I���L�[�iO[O�...

mucho texto con todos esos simbolos y cuando la guardo directamente en phpmyadmin me regresa algo como esto:
Código txt:
Ver original
  1. 0xffd8ffe000104a46494600010100000100010000ffdb00430006040506050406060506070706080a100a0a09090a140e...

De antemano muchas gracias
__________________
Lo imposible solo cuesta un poco mas