Cette fois, je vous propose JS+Canvas pour implémenter la compression de l'aperçu de l'image et le télécharger, JS+Canvas pour implémenter la compression de l'aperçu de l'image et télécharger Notes Oui lequel ceux-ci, voici des cas pratiques, jetons-y un coup d'œil.
Jetons d'abord un œil aux rendus pour calmer la surprise
La première étape : l'utilisateur sélectionne l'image à télécharger
1 |
|
Une fois l'image sélectionnée, la fonction de téléchargement sera déclenchée. Dans cette fonction, nous devons obtenir la ressource de l'image, la compresser et la dessiner à l'aide de Canvas. Si nous devons la télécharger sur le serveur, nous pouvons également utiliser ajax ou d'autres méthodes pour le télécharger.
Étape 2 : Obtenez l'aperçu compressé de la ressource image et téléchargez-la
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Comparons maintenant si l'image a été compressée avec succès :
Taille de l'image originale :
Le taux de compression est fixé à 0,92 :
Le taux de compression est fixé à 0,52
À première vue, pensez-vous qu'il soit étrange que l'image soit plus grande que l'image originale lorsque le taux de zoom est réglé sur 0,92 ? En fait, une fois l'image codée en base64, elle deviendra plus grande que l'image originale. Pour des raisons spécifiques, vous pouvez vérifier le principe d'encodage en base64. Il semble que nous ayons réussi à compresser l'image !
Remarque : Canvas n'est pas pris en charge sous IE9 ; essayez de ne pas utiliser base64 pour les grandes images, car cela affecterait la vitesse de réponse.
Résumé
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres. articles connexes sur le site php chinois !
Lecture recommandée :
Comment postman+json et springmvc implémentent l'ajout par lots
Comment Postman transfère les paramètres des jetons
Explication détaillée de l'utilisation du filtre de visibilité jQuery
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!