partir - Tengo un png codificado en base64, ¿cómo escribo la imagen en un archivo en PHP?
decodificar una imagen de base64 y mostrar (3)
¿Cuál es la forma correcta en PHP para crear un archivo de imagen (PNG), cuando tengo la codificación base64?
He estado jugando con:
file_put_contents(''/tmp/''. $_REQUEST[''id''].''.png'', $_REQUEST[''data'']);
¿Necesito decodificar? ¿Debería estar usando la biblioteca gd?
Creo que querrías decodificar con base64_decode() menos que solo lo estés usando como si estuvieran aquí HERE .
De lo que estoy seguro es de que querrás desinfectar $ _REQUEST [''id''] antes de usarlo.
Mi mejor opción es que simplemente necesita llamar a base64_decode()
en $_REQUEST[''data'']
antes de escribirlo en el archivo. Eso debería ser suficiente :)
Necesitas usar base64_decode (). Y. Algunas veces no es suficiente. Aquí está todo el código que necesita:
$img = $_POST[''data''];
$img = str_replace(''data:image/png;base64,'', '''', $img);
$img = str_replace('' '', ''+'', $img);
$fileData = base64_decode($img);
//saving
$fileName = ''photo.png'';
file_put_contents($fileName, $fileData);
PD. Usé este código para obtener una imagen PNG desde html canvas.