Tengo dificultades para usar los datos creados con el método lona de toda la lona(). Actualmente mi código envía los datos resultantes a mi servidor php que utiliza el método file_put_contents() para crear un archivo para almacenar esos datos. Ahora si corté y pegué el galimatías resultante del archivo en una etiqueta de imagen src, funciona bien y se muestra correctamente así que supongo que hasta ahora todo es color de rosa.Descifrando un lienzo todataURL
Pero sigo teniendo problemas cuando trato de usar el código en JS. Probé con el método base64_decode de php, pero seguí obteniendo archivos no deseados. Encontré este código:
<?php
$encodedData = str_replace(' ','+',$encodedData);
$decocedData = base64_decode($encodedData);
y todavía tengo archivos descompuestos. Idealmente, me gustaría crear un archivo .png con él, pero me conformaría con simplemente procesar el archivo de datos de nuevo en JS. Cualquier ayuda muy apreciada.
Usted simplemente tiene que leer el tipo MIME (probablemente fijo/conocido) y la codificación (probablemente ninguno) para interpretar los datos, que es estándar Base64. No habrá espacios para reemplazar si codificó URL la entrada antes. [PHP-FileUpload] (https://github.com/delight-im/PHP-FileUpload) tiene un ['DataUriUpload'] (https://github.com/delight-im/PHP-FileUpload/blob/023f812226673ac9e0696d8a3579bb7380606dda/ src/DataUriUpload.php) componente que hace todo esto automáticamente. Está documentado [aquí] (https://github.com/delight-im/PHP-FileUpload/tree/023f812226673ac9e0696d8a3579bb7380606dda#data-uri-uploads). – caw