如何从base64编码的jpeg创建GD图像​​?

The*_*can 14 php base64 gd jpeg image

我有一个上传Api作为响应对象(与Json对象内的其他东西一起)传递base64编码的jpeg图像.

我创建编码图像如下:

$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
Run Code Online (Sandbox Code Playgroud)

然后使用javascript将数据放入表单字段并提交.

如何再次创建GD资源,以便我实际上可以将该图像保存为文件?

PHP中的一切.

小智 31

你可以使用imagecreatefromstring()函数:

$data = base64_decode($_POST['image_as_base64']);

$formImage = imagecreatefromstring($data);
Run Code Online (Sandbox Code Playgroud)

"String"并不意味着"真正的"字符串.在这种情况下,它意味着字节/ blob数据.


Vil*_*lx- 14

如何再次创建GD资源,以便我实际上可以将该图像保存为文件?

你确定你需要做那个额外的步骤吗?怎么样:

file_put_contents('MyFile.jpg', base64_decode($_POST['MyFormField']));
Run Code Online (Sandbox Code Playgroud)