php - 我有一个 base64 编码的 png,如何将图像写入 PHP 文件?

标签 php png gd

当我使用 base64 编码时,PHP 中创建图像文件 (PNG) 的正确方法是什么?

我一直在玩:


file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']);

我需要解码吗?我应该使用 gd 库吗?

最佳答案

您需要使用 base64_decode()。和。有时这还不够。这是您需要的所有代码:

$img = $_POST['data'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$fileData = base64_decode($img);
//saving
$fileName = 'photo.png';
file_put_contents($fileName, $fileData);

附言我使用此代码从 html Canvas 获取 PNG 图像。

关于php - 我有一个 base64 编码的 png,如何将图像写入 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532993/

相关文章:

php - mySQL/PHP : SQL Statement, 查询和结果分配在一行中?

php - 需要实现paypal API

c - 获取png图像的高度和重量

php - 如何在 PNG 或 GIF 文件中写入元数据?

php - 如何使用 PHP 的 GD 库对图像执行缝线雕刻?

php - 使用 PHP 准备好的语句从 SQL 数据库显示 HTML 图像

PHP mcrypt 编译不正确

objective-c - 我更改 UIBUtton 背景图像的方式有什么问题?

ios - 有没有办法在下载之前区分 APNG 和 PNG 图片?

当为 $bgd_color 传递 -1 时,php gd imagerotate 失败