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.