una partir mostrar imagen decodificar crear convertir cadena b64 php png gd

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.