Maison  >  Article  >  développement back-end  >  Avantages et inconvénients de la conversion d'images au format base64 avec PHP

Avantages et inconvénients de la conversion d'images au format base64 avec PHP

不言
不言original
2018-05-05 09:17:551846parcourir

Cet article présente principalement les avantages et les inconvénients de la conversion d'images au format base64 avec PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

1. .Avantages et inconvénients de la conversion des images au format Base64

1.Avantages

(1) Les images au format base64 sont au format texte et occupent une petite mémoire. environ 1/ 3. Réduire la consommation de ressources du serveur ;

(2) Lors de l'utilisation d'images au format base64 dans des pages Web, il n'est pas nécessaire de demander au serveur d'appeler les ressources d'image, ce qui réduit le nombre de visites du serveur.

2. Inconvénients

(1) Il y a beaucoup de contenu texte au format base64, qui est stocké dans la base de données et augmente la pression sur le serveur de base de données

; (2) La page Web charge les images Bien qu'il ne soit pas nécessaire d'accéder au serveur, car il y a trop de contenu au format base64, la vitesse de chargement des pages Web sera réduite, ce qui peut affecter l'expérience utilisateur.

(3) base64 ne peut pas être mis en cache. Pour mettre en cache, vous ne pouvez mettre en cache que les fichiers contenant du base64, tels que js ou css, c'est bien pire que la mise en cache directe des images, et généralement le HTML change fréquemment, c'est donc équivalent. de ne pas bénéficier des avantages de la mise en cache.

2. Fonction PHP pour convertir les images au format base64

	/**
	* 图片转base64
	* @param ImageFile String 图片路径
	* @return 转为base64的图片
	*/
    function Base64EncodeImage($ImageFile) {
        if(file_exists($ImageFile) || is_file($ImageFile)){
            $base64_image = '';
            $image_info = getimagesize($ImageFile);
            $image_data = fread(fopen($ImageFile, 'r'), filesize($ImageFile));
            $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
            return $base64_image;
        }
        else{
            return false;
        }
    }

Application pratique des images base64

<img src="data:image/jpeg;base64,/9j/4AAQS……"/>

En raison des inconvénients de l'utilisation de base64, nous choisissons généralement d'utiliser des images base64 lorsque les images font moins de 10 Ko, comme certaines images d'émoticônes. La conversion de grandes images en base64 n'en vaut pas la peine. Bien entendu, des cas extrêmes sont envisagés.

Recommandations associées :

Explication détaillée d'exemples de stockage d'images PHP dans MySQL

Comment utiliser PHP pour convertir des images en encodage base64

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn