Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Bilder in PHP in Base64

So konvertieren Sie Bilder in PHP in Base64

藏色散人
藏色散人Original
2021-06-01 14:17:203052Durchsuche

So konvertieren Sie Bilder in PHP in Base64: Erstellen Sie zunächst eine PHP-Beispieldatei und verwenden Sie dann die Methode „function base64EncodeImage ($image_file) {...}“, um das Bild in Base64 zu konvertieren.

So konvertieren Sie Bilder in PHP in Base64

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

So konvertieren Sie Bilder mit PHP in Base64-Kodierung

Ich glaube, jeder weiß, dass Base64 am häufigsten vorkommt Anwendung im Internet Es handelt sich um eine der Codierungsmethoden zur Übertragung von 8-Bit-Byte-Code. Wenn Sie sich diesbezüglich nicht sicher sind, können Sie RFC2045 ~ RFC2049 überprüfen, das die detaillierten Spezifikationen von MIME enthält. In diesem Artikel stellen wir eine PHP-Methode zum Konvertieren von Bildern in das Base64-Codierungsformat vor. Freunde in Not können sich darauf beziehen.

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 den Quellcode nach dem Lesen vom Server herunterladen muss.

So verwenden Sie PHP zum Base64-Dekodieren und Ausgeben von Bildern

<?php
$img = &#39;test.jpg&#39;;
$base64_img = base64EncodeImage($img);
  
echo &#39;<img src="&#39; . $base64_img . &#39;" />&#39;;
  
function base64EncodeImage ($image_file) {
  $base64_image = &#39;&#39;;
  $image_info = getimagesize($image_file);
  $image_data = fread(fopen($image_file, &#39;r&#39;), filesize($image_file));
  $base64_image = &#39;data:&#39; . $image_info[&#39;mime&#39;] . &#39;;base64,&#39; . 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 und bei Bedarf direkt aus der Datenbank gelesen werden, wodurch die für den Zugriff erforderliche Zeit verkürzt wird Bilder Anzahl der Anfragen. 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 bei der Arbeit helfen kann. Vielen Dank für Ihre Unterstützung.

Empfohlen: „php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Bilder in PHP in Base64. 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