Bei der Website-Entwicklung können wir sehen, dass einige Websites Bilder in Base64-Datenströme konvertieren. Dies hat zum einen die Reduzierung von Server-HTTP-Anfragen und zum anderen die Speicherung von Bildern als Zeichenfolgen in der Datenbank. Das Bild kann direkt aus der Datenbank gelesen werden. Wie konvertiert PHP das Bild in einen Daten-/Base64-String? Freunde in Not können sich auf
PHP-Quellcode zum Konvertieren von Bildern in Daten/Base64-Datenstrom beziehen
Hier teilen wir eine Methode zum Konvertieren von Bildern in das Base64-Kodierungsformat:
<?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; /* 作者:http://www.manongjc.com */ function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } ?>
Die mit der oben genannten Methode konvertierte Base64-codierte Zeichenfolge kann in der Datenbank gespeichert und bei Bedarf direkt aus der Datenbank gelesen werden, wodurch die Anzahl der Anforderungen reduziert wird beim Zugriff auf das Bild.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Der Unterschied zwischen statischen Eigenschaften und statischen Methoden in PHP
PHP-Methode zum Hinzufügen von Elementen zum Kopf und Ende eines Arrays
PHPImplementierungsmethode für die Schleifendurchquerung eines Arrays -dimensionales Array
Das obige ist der detaillierte Inhalt vonPHP-Quellcode zum Konvertieren von Bildern in Daten/Base64-Datenstrom, ausführliche Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!