Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/06/2016, 06:27
hamramr
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años
Puntos: 0
Pregunta Respuesta: Guardar de Base64 a imágenes

Bueno, viendo que no he podido solucionar mis problemas, he decidido hacerlo "a mano".

He creado una sencilla función en el Controller que tiene lo siguiente:

Cita:
public function guardaImB64()
{
$textBase64 = $this->get('request')->request->get('imB64');
$ruta = 'public/img/' . time() . '.jpg';

$ifp = fopen($ruta, 'wb');
$data = explode(',', $textBase64);

if ( fwrite($ifp, base64_decode($data[1])) ) {
fclose($ifp);
echo 'OK';
} else {
echo 'KO';
}
exit();
}
Dicha función la he probado previamente en un servidor sin Symfony y me va perfecta.
Incluso dicha función la he adaptado para guardar un fichero de texto, guardar la cadena en base 64, tanto decodificada como no, y me lo hace correctamente.

El problema es cuando la uso así, tal cual está en Symfony.
Me crea la imagen en la ruta correcta pero cuando la abro no tiene nada, está a 0 bytes.

Seguro que es una tontería pero no se verlo.

¿Alguna sugerencia por favor?
Muchas gracias.