Heim  >  Artikel  >  Backend-Entwicklung  >  Vor- und Nachteile der Konvertierung von Bildern in das Base64-Format mit PHP

Vor- und Nachteile der Konvertierung von Bildern in das Base64-Format mit PHP

不言
不言Original
2018-05-05 09:17:551846Durchsuche

Dieser Artikel stellt hauptsächlich die Vor- und Nachteile der Konvertierung von Bildern in das Base64-Format mit PHP vor. Jetzt kann ich ihn mit Ihnen teilen

1 . Vor- und Nachteile der Konvertierung von Bildern in das Base64-Format

1. Bilder im Base64-Format liegen im Textformat vor und belegen nach der Konvertierung nur wenig Speicher ca. 1/3. Reduzieren Sie den Ressourcenverbrauch des Servers.

(2) Bei der Verwendung von Bildern im Base64-Format auf Webseiten ist es nicht erforderlich, den Server aufzufordern, Bildressourcen aufzurufen, wodurch die Anzahl der Serverbesuche verringert wird.

2. Nachteile

(1) Es gibt viele Textinhalte im Base64-Format, die den Druck auf den Datenbankserver erhöhen; (2) Webseite lädt Bilder Obwohl kein Zugriff auf den Server erforderlich ist, wird die Geschwindigkeit beim Laden von Webseiten verringert, da zu viel Inhalt im Base64-Format vorhanden ist, was sich auf die Benutzererfahrung auswirken kann.

(3) Base64 kann nicht zwischengespeichert werden, Sie können nur Dateien zwischenspeichern, die Base64 enthalten, z. B. js oder css. Dies ist viel schlimmer als das direkte Zwischenspeichern von Bildern, und im Allgemeinen ändert sich HTML häufig, daher ist es gleichwertig um keine Caching-Vorteile zu erhalten.

2. PHP-Funktion zum Konvertieren von Bildern in das Base64-Format

	/**
	* 图片转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;
        }
    }

3. Praktische Anwendung von base64-Bildern

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

Weil Nachteile der Verwendung von Base64: Wenn das Bild weniger als 10 KB groß ist, verwenden wir im Allgemeinen Base64-Bilder, z. B. einige Ausdrucksbilder. Das Konvertieren von Bildern, die zu groß sind, in Base64 ist den Gewinn nicht wert. Selbstverständlich werden auch Extremfälle berücksichtigt. Verwandte Empfehlungen:

Detaillierte Erläuterung von Beispielen für das Speichern von Bildern in MySQL durch PHP

Wie man PHP verwendet, um Bilder in Base64-Kodierung zu konvertieren

Das obige ist der detaillierte Inhalt vonVor- und Nachteile der Konvertierung von Bildern in das Base64-Format mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn