Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich ein URL-Bild in einen Base64-String?

Wie konvertiere ich ein URL-Bild in einen Base64-String?

DDD
DDDOriginal
2024-12-19 12:16:15312Durchsuche

How to Convert a URL Image to a Base64 String?

Konvertieren Sie ein Bild von einer URL in Base64-Kodierung

Um ein Bild von einer URL in Base64-Kodierung umzuwandeln, befolgen Sie diese Schritte:

1. Bilddaten von URL abrufen:
Rufen Sie die Bilddaten mit der Funktion „file_get_contents“ ab und geben Sie die URL als Argument an.

2. Bildtyp bestimmen:
Verwenden Sie pathinfo mit der Option PATHINFO_EXTENSION, um die Dateierweiterung zu extrahieren, die den Bildtyp angibt (z. B. PNG, JPEG).

3. In Base64-Zeichenfolge konvertieren:
Verwenden Sie die Funktion base64_encode, um die Rohbilddaten in eine Base64-kodierte Zeichenfolge zu konvertieren.

4. Stitch Base64-Präfix:
Stellen Sie der Base64-codierten Zeichenfolge ein Daten-URI-Präfix voran, das aus dem folgenden Format besteht:

data:image/<image type>;base64,

wobei wird in Schritt 2 ermittelt.

Beispielcode:

$url = 'https://example.com/image.png';
$data = file_get_contents($url);
$type = pathinfo($url, PATHINFO_EXTENSION);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein URL-Bild in einen Base64-String?. 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