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
$limite_kb = 16384; if (in_array($_FILES['logoEmpresa']['type'], $permitidos) && $_FILES['logoEmpresa']['size'] <= $limite_kb * 1024): $nombre = $_FILES['logoEmpresa']['name']; $imagen_temporal = $_FILES['logoEmpresa']['tmp_name']; $type = $_FILES['logoEmpresa']['type']; //archivo temporal en binario //escapar los caracteres $this->empresasModel->set("ImgEmpresa",$imagen); $this->empresasModel->set("ImagenTipo",$type); endif; endif;
Esto me regresa algo como esto:
Código txt:
Ver original
�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
0xffd8ffe000104a46494600010100000100010000ffdb00430006040506050406060506070706080a100a0a09090a140e...
De antemano muchas gracias