Sto avendo difficoltà a utilizzare i dati creati con il metodo() todataurl di tela. Attualmente il mio codice invia i dati risultanti al mio server php che utilizza il metodo file_put_contents() per creare un file per archiviare tali dati. Ora se taglio e incolla il linguaggio senza senso risultante dal file in un tag di immagine src, funziona bene e viene visualizzato correttamente, quindi presumo che tutto sia peachy.decodifica di un todataURL tela
ma continuo a correre in problemi quando si tenta di utilizzare il codice JS. Ho provato il metodo base64_decode di php ma ho continuato a ricevere file currupt. Ho trovato questo codice:
<?php
$encodedData = str_replace(' ','+',$encodedData);
$decocedData = base64_decode($encodedData);
e ancora file curriculum. Idealmente mi piacerebbe creare un file .png con esso ma mi accontenterei solo di elaborare nuovamente il file di dati in JS. Qualsiasi aiuto molto apprezzato.
È sufficiente leggere il tipo MIME (probabilmente fissa/nota) e la codifica (probabilmente nessuno) per interpretare i dati, che è standard Base64. Non ci saranno spazi da sostituire se hai codificato in precedenza l'input dell'URL. [PHP-FileUpload] (https://github.com/delight-im/PHP-FileUpload) ha un [ 'DataUriUpload'] (https://github.com/delight-im/PHP-FileUpload/blob/023f812226673ac9e0696d8a3579bb7380606dda/ src/DataUriUpload.php) componente che fa tutto questo automaticamente. È documentato [qui] (https://github.com/delight-im/PHP-FileUpload/tree/023f812226673ac9e0696d8a3579bb7380606dda#data-uri-uploads). – caw