我正在尝试使用 Silverstripe 3.0 框架生成图像并将其返回到模板,但遇到了一些问题。
我在一个变量中将它返回给浏览器,如下所示:
public function make_image(){
$string = 'string';
$im = imagecreate(300,300);
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
}
浏览器将其呈现为:
�PNG IHDR,,C�6PLTE��<��*�"IDATh���1 �Om ?�x-��{�IEND�B`�
返回的标头是 text/html ,只有一个请求让我觉得那里发生了一些奇怪的事情。谁能帮我解决这个问题。
Silverstripe 使用 Image() 类可能实现这一点的另一种方法?