首页 >后端开发 >php教程 >如何将 URL 中的图像编码为 Base64?

如何将 URL 中的图像编码为 Base64?

Barbara Streisand
Barbara Streisand原创
2024-12-14 04:15:11816浏览

How Can I Encode an Image from a URL into Base64?

对 URL 中的图像进行 Base64 编码

问题:

如何从 URL 获取图像的 Base64 表示URL?

答案:

要将图像从 URL 转换为 Base64 编码,请使用以下步骤:

$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

在此代码中片段:

  1. 路径提取: $path 定义为图像的 URL 或本地路径。
  2. 文件类型识别: pathinfo() 用于确定文件扩展名,存储在 $type 中。
  3. 内容检索: file_get_contents() 读取图像二进制数据并将其分配给$data.
  4. 数据编码: 最后,base64_encode() 将图像数据转换为 Base64 编码字符串,然后使用数据 URI 语法与图像的文件类型组合。结果存储在 $base64 中。然后,此编码字符串可用于各种目的,例如以 HTML 形式内联显示图像或通过 HTTP 传输图像。

以上是如何将 URL 中的图像编码为 Base64?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn