Base64 Encoding for Images from URLs
Question:
How do I obtain a Base64 representation of an image from a URL?
Answer:
To convert an image from a URL into Base64 encoding, utilize the following steps:
$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
Copy after login
In this code snippet:
-
Path Extraction: $path is defined as the URL or local path to the image.
-
File Type Identification: pathinfo() is used to determine the file extension, which is stored in $type.
-
Content Retrieval: file_get_contents() reads the image binary data and assigns it to $data.
-
Data Encoding: Finally, base64_encode() converts the image data into a Base64 encoded string, which is then combined with the image's file type using a data URI syntax. The result is stored in $base64. This encoded string can then be used for various purposes, such as displaying the image inline in HTML or transmitting it via HTTP.
The above is the detailed content of How Can I Encode an Image from a URL into Base64?. For more information, please follow other related articles on the PHP Chinese website!