使用 PHP 在服务器端保存来自 Base64 数据 URI 的 PNG 图像
使用 JavaScript 画布绘图时,您可能会遇到以下需求将生成的 PNG 图像保存在服务器上以供存储或进一步处理。实现此目的的一种常见方法是通过 base64 数据 URI,它将图像转换为文本字符串。本文将指导您完成使用 PHP 有效解码该 Base64 字符串并将其保存为 PNG 图像的步骤。
解码 Base64 数据
保存PNG图像
示例:
$data = 'data:image/png;base64,AAAFBfj42Pj4'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
单行版本:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
错误检查:
包括错误检查以确保数据有效且解码过程成功。使用 preg_match 验证数据格式,使用 base64_decode 检查解码错误。
以上是如何使用 PHP 从 Base64 数据 URI 保存 PNG 图像?的详细内容。更多信息请关注PHP中文网其他相关文章!