当我使用 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/