首页 >后端开发 >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