Cet article aborde le défi de la conversion des URI de données récupérées à partir de JavaScript en formats de fichiers à l'aide de PHP.
Les développeurs sont confrontés à un problème courant lorsqu'ils tentent d'enregistrer des URI de données sous forme de fichiers image en PHP. Les images résultantes semblent généralement corrompues en raison d’une incohérence dans l’encodage. Plus précisément, lorsqu'un URI de données est extrait d'un élément de canevas JavaScript à l'aide de la méthode toDataURL(), les espaces dans l'URI sont convertis en signes dièse (#), tandis que PHP attend des signes plus ( ) à leur place.
Pour résoudre ce problème, les développeurs doivent remplacer ces signes dièse par des signes plus avant de décoder l'URI de données à l'aide de la fonction base64_decode(). Le manuel PHP fournit un exemple :
<code class="php">$encodedData = str_replace(' ','+',$encodedData); $decodedData = base64_decode($encodedData);</code>
En codant correctement l'URI des données avant le décodage, les développeurs peuvent garantir que les fichiers image résultants sont correctement représentés et exempts de corruption.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!