Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从base64编码的jpeg创建GD图像?_Php_Image_Gd_Base64_Jpeg - Fatal编程技术网

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

Php 如何从base64编码的jpeg创建GD图像?,php,image,gd,base64,jpeg,Php,Image,Gd,Base64,Jpeg,我有一个上传Api,作为响应对象(以及Json对象中的其他内容)提供一个base64编码的jpeg图像 我创建编码图像,如下所示: $im; // gd image resource ob_start(); imagejpeg($im); $data = base64_encode(ob_get_clean()); 然后使用javascript将数据放入表单字段并提交 我怎样才能再次从中创建GD资源,以便将该图像保存为文件 PHP中的所有内容。您可以使用以下函数: $data = base64

我有一个上传Api,作为响应对象(以及Json对象中的其他内容)提供一个base64编码的jpeg图像

我创建编码图像,如下所示:

$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
然后使用javascript将数据放入表单字段并提交

我怎样才能再次从中创建GD资源,以便将该图像保存为文件

PHP中的所有内容。

您可以使用以下函数:

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

$formImage = imagecreatefromstring($data);
“字符串”不是指“真实”字符串。在这种情况下,它表示字节/二进制数据

我怎样才能再次从中创建GD资源,以便将该图像保存为文件

你确定你需要多做一步吗?那么:

file_put_contents('MyFile.jpg', base64_decode($_POST['MyFormField']));
我是这样做的:

// input is in format: data:image/png;base64,...
$str="data:image/png;base64,"; 
$data=str_replace($str,"",$_POST['image']); 
$data = base64_decode($data);
file_put_contents('tmp/'.mktime().'.png', $data);

是的,看起来是最好的方式;)我的头脑不知怎么被阻塞了:D+1,但我会接受另一个答案,因为这是对我的答案的直接回答q@Joe霍普加特纳-哈伦普!好吧,祝你新年快乐,无论什么时候都可以有时这一步并不能解决问题。TCPDF我使用的一些软件在这方面做得很好,但与GD一起使用