Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich eine Bild-URL in PHP in einen Base64-String konvertieren?

Wie kann ich eine Bild-URL in PHP in einen Base64-String konvertieren?

Mary-Kate Olsen
Freigeben: 2024-12-13 10:33:17
Original
661 Leute haben es durchsucht

How Can I Convert an Image URL to a Base64 String in PHP?

Ein Bild in Base64-Kodierung konvertieren

Das Konvertieren von Bildern in Base64-Kodierung kann für verschiedene Anwendungen nützlich sein, beispielsweise zum Speichern von Bildern in Datenbanken oder zum Senden über HTTP-Anfragen. Um ein Bild von einer URL in die Base64-Kodierung zu konvertieren, führen Sie die folgenden Schritte aus:

  1. Laden Sie das Bild herunter: Verwenden Sie die Funktion file_get_contents(), um die Bilddaten von der angegebenen URL abzurufen.
  2. Bildtyp abrufen: Extrahieren Sie die Dateierweiterung aus dem Bildpfad mit pathinfo(). Dadurch wird das Bildformat bestimmt (z. B. „png“, „jpg“).
  3. Bilddaten kodieren: Die heruntergeladenen Bilddaten mit der Funktion base64_encode() kodieren.
  4. Kombinieren Sie den Daten-URI und die Base64-Zeichenfolge: Erstellen Sie einen Daten-URI, indem Sie das Präfix data:image/ kombinieren Bildtyp und die Base64-codierte Zeichenfolge.

Beispiel:

$url = 'https://example.com/myimage.png';
$path = 'myfolder/myimage.png';

file_put_contents($path, file_get_contents($url));
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

echo $base64;
Nach dem Login kopieren

Dieser Code lädt das Bild von der URL herunter und speichert es unter einem Lokale Datei, extrahieren Sie den Bildtyp, kodieren Sie die Bilddaten in Base64 und geben Sie den Daten-URI aus.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Bild-URL in PHP in einen Base64-String konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage