php base64转图片
时间: 2023-06-29 15:06:47 浏览: 95
在 PHP 中,可以使用 base64_decode() 函数将 base64 编码的字符串转换成图片。下面是示例代码:
```
<?php
// base64 编码的图片数据
$base64_image = "data:image/png;base64,iVBORw0KGg...";
// 去掉前缀,只保留 base64 编码的数据部分
$base64_image = str_replace('data:image/png;base64,', '', $base64_image);
// 将 base64 编码的字符串转换成图片,并保存到本地
$image_data = base64_decode($base64_image);
file_put_contents('/path/to/image.png', $image_data);
?>
```
在上面的示例代码中,$base64_image 变量保存了 base64 编码的图片数据。首先需要将其前缀("data:image/png;base64,")去掉,然后调用 base64_decode() 函数将其转换成图片数据。最后,可以使用 file_put_contents() 函数将图片数据保存到本地。
相关问题
php base64转换成图片,PHP base64 转换成图片
可以使用以下代码将 PHP 中的 Base64 编码字符串转换成图片:
```php
// 从 Base64 编码字符串中解码图片数据
$imgData = base64_decode($base64String);
// 创建图片对象
$image = imagecreatefromstring($imgData);
// 保存图片到文件
imagepng($image, 'image.png');
// 释放内存
imagedestroy($image);
```
其中,`$base64String` 是 Base64 编码的字符串,`imagecreatefromstring()` 函数将字符串解码成图片对象,`imagepng()` 函数将图片保存到文件中,`imagedestroy()` 函数释放内存。你可以根据需要修改保存文件的路径和文件名,以及图片格式。
php 将base64转换为图片
可以使用PHP的base64_decode()函数将base64字符串转换为图片。以下是一个简单的例子:
```php
<?php
// 从base64字符串中获取数据
$data = 'data:image/png;base64,iVBORw0KGg...';
$data = substr($data, strpos($data, ',') + 1);
// 解码数据并保存为图片文件
$file = 'image.png';
$success = file_put_contents($file, base64_decode($data));
if ($success) {
echo "图片已保存到 $file";
} else {
echo "保存图片失败";
}
?>
```
解释一下上面的代码:
- 首先,我们从base64字符串中提取出数据部分,即去掉"data:image/png;base64,"这段前缀。
- 然后,我们使用base64_decode()函数将数据解码为二进制数据。
- 最后,我们使用file_put_contents()函数将二进制数据保存到文件中。
请注意,这个例子假设base64字符串表示的是PNG格式的图片。如果你的base64字符串表示的是其他格式的图片,比如JPEG,你需要相应地修改代码。
阅读全文