首页 > 后端开发 > php教程 > 如何在 PHP 中将图像 URL 转换为 Base64 字符串?

如何在 PHP 中将图像 URL 转换为 Base64 字符串?

Mary-Kate Olsen
发布: 2024-12-13 10:33:17
原创
660 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板