如何从base64编码的jpeg创建GD图像?
我有一个上传 Api,它作为响应对象提供(以及 Json 对象内的其他内容)base64 编码的 jpeg 图像。
我按如下方式创建编码图像:
$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
然后使用 JavaScript 将数据放入表单字段中并提交。
如何再次从中创建 GD 资源,以便我实际上可以将该图像保存为文件?
一切都在 PHP 中。
I have an upload Api that as a response object delivers (along with other stuff inside a Json object) a base64 encoded jpeg image.
I create the encoded image as so:
$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
The data then is put inside a form field using javascript and submitted.
How can I create a GD resource from that again so that I actually can save that image as a file?
Everything in PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 imagecreatefromstring() 函数:
“String”并不意味着“真实”字符串。在这种情况下,它意味着字节/blob 数据。
You can use imagecreatefromstring() function:
"String" does not mean a "real" string. In that case it means bytes/blob data.
您确定需要执行该额外步骤吗?怎么样:
Are you sure you need to do that extra step? How about:
我是这样做的:
I did by this way: