Cet article présente principalement la méthode PHP pour enregistrer les images Canvas en HTML5 sur le serveur. Il peut réaliser la fonction d'enregistrement des images Canvas sur le serveur. C'est une compétence très pratique. Les amis qui en ont besoin peuvent s'y référer. 🎜>
L'exemple de cet article décrit comment PHP implémente l'enregistrement des images Canvas en HTML5 sur le serveur. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :1. Question :
Il y a quelques années, alors que HTML5 n'était pas encore populaire, notre chef de projet m'a demandé un jour une telle exigence. : Faire signer électroniquement les experts de la revue de projet sur la tablette avec un stylo à la fin de la revue. Cela nécessite que notre logiciel d'évaluation fournisse une telle fonction : ouvrez le navigateur, connectez-vous et accédez à la page d'avis d'évaluation. Il y a une zone carrée en bas de la page où l'utilisateur signe avec un stylet, puis la signature sera affichée. être sauvegardé sur le serveur. Une telle exigence m'a coûté beaucoup de mal à l'époque, mais maintenant que j'y pense, ce serait si simple si j'utilisais un canevas HTML5 pour l'implémenter. Cette fonction est implémentée dans l'article "Méthodes pour mettre des images dans HTML5 Canvas et les enregistrer sous forme d'images".2. Solution :
J'ai expliqué de nombreuses méthodes pour enregistrer des images de toile en tant qu'images et les télécharger, mais ces méthodes consistent uniquement à enregistrer des images sur le client. , et notre exigence de signature est de sauvegarder le contenu du canevas sur le serveur. Comment y parvenir ? C'est en fait très simple. Après avoir lu le code PHP ci-dessous, je pense que vous le trouverez également très simple.<?php // requires php5 define('UPLOAD_DIR', 'images/'); $img = $_POST['img']; $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $file = UPLOAD_DIR . uniqid() . '.png'; $success = file_put_contents($file, $data); print $success ? $file : 'Unable to save the file.'; ?>
PHP Exemple d'obtention de la date de début et de fin de la semaine d'une certaine année
PHP Exemple d'explication de la méthode pour réaliser une matrice d'impression dans le sens des aiguilles d'une montre (matrice spirale)
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!