Lassen Sie uns zunächst darüber sprechen, warum wir Bilder mit Base64 kodieren.
Base64 ist eine der gebräuchlichsten Kodierungsmethoden zur Übertragung von 8-Bit-Byte-Code im aktuellen Netzwerk. Base64 dient nicht hauptsächlich der Verschlüsselung. Sein Hauptzweck besteht darin, bestimmte Binärzahlen für die Netzwerkübertragung in gewöhnliche Zeichen umzuwandeln. Da diese Binärzeichen Steuerzeichen im Übertragungsprotokoll sind und nicht direkt übertragen werden können, müssen sie konvertiert werden. Obwohl das Bild direkt übertragen werden kann, können wir es auch in eine Zeichenfolge umwandeln und direkt in den Quellcode einfügen, ohne dass der Browser es nach dem Lesen des Quellcodes vom Server herunterladen muss.
So verwenden Sie PHP zum Base64-Dekodieren und Ausgeben von Bildern
<?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; 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; } ?>
Zusammenfassung
Die mit der oben genannten Methode konvertierte Base64-codierte Zeichenfolge kann in der Datenbank gespeichert werden bei Bedarf direkt aus der Datenbank gelesen werden, wodurch die Anzahl der Anfragen beim Zugriff auf Bilder reduziert wird. Diese Methode wurde in die globale Funktionsbibliothek von MiniFramework aufgenommen. Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels jedem beim Lernen oder Arbeiten helfen kann. Vielen Dank für Ihre Unterstützung für die chinesische PHP-Website.
Weitere verwandte Artikel zur Verwendung von PHP zum Konvertieren von Bildern in Base64-Kodierung finden Sie auf der chinesischen PHP-Website!