首頁 >後端開發 >php教程 >如何在 PHP 中將圖片 URL 轉換為 Base64 字串?

如何在 PHP 中將圖片 URL 轉換為 Base64 字串?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-13 10:33:17662瀏覽

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

將圖像轉換為Base64 編碼

將圖像轉換為Base64 編碼對於各種應用程式非常有用,例如將圖像儲存在資料庫中或透過HTTP 請求發送圖像。若要將映像從 URL 轉換為 Base64 編碼,請依照下列步驟操作:

  1. 下載映像: 使用 file_get_contents() 函數從指定 URL 擷取影像資料。
  2. 取得影像類型:使用pathinfo()從影像路徑中擷取檔案副檔名。這將確定圖像格式(例如“png”、“jpg”)。
  3. 對影像資料進行編碼:使用 base64_encode() 函數對下載的影像資料進行編碼。
  4. 組合資料 URI 和 base64 字串: 透過組合建立資料 URI data:image/ 前綴、圖像類型和 Base64 編碼字串。

範例:

$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;

此程式碼將從以下位置下載影像URL,儲存到本機文件,擷取影像類型,將影像資料編碼為Base64,並輸出資料URI。

以上是如何在 PHP 中將圖片 URL 轉換為 Base64 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn