如果我直接在 php 脚本中生成图像并发送回 JS,是否必须执行将图像保存到文件系统的 interroom 步骤?
我使用 imagecreate() 创建图像,然后使用 imagecopyresized() 创建图像,然后希望将结果作为包装在 json 中的 base64 发送(稍后我需要一组字符串,而不仅仅是一个)。
除了 fread() 中的字节之外,我找不到 base64_encode() 可以接收的任何内容。我发现必须保存到文件系统很浪费,并且认为必须有更好的方法!
谢谢
最佳答案
您根本不必保存文件。只需使用 output buffering :
ob_start();
imagepng($im);
$pngData = ob_get_contents();
ob_end_clean();
echo base64_encode($pngData);
关于php - 生成图像然后发送它而不先将其保存为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394279/