如何:显示动态生成的图像而不将其写入光盘 - 来自typo3 v4.5 extbase扩展?

时间:2013-11-12 16:14:08

标签: php typo3 barcode extbase

我正在使用imagepgn生成条形码图像(使用PHP-Barcode 0.4 http://www.ashberg.de/php-barcode/),但宁愿不将它们保存到光盘 - 这似乎是不必要的,因为图像不需要很长时间而且它们很小并且很快在需要时生成。

我在考虑一个只调用imagepgn函数的动作showbarcodeAction,但是需要一个与动作关联的模板吗?如果是这样,当我真正需要的只是图像时,它不会产生一些HTML吗?我可以用标准的img标签显示图像,即使它实际上没有保存到光盘吗?

我正在使用带有extbase的typo3 v4.5。

谢谢!

(Q也发布在http://forum.typo3.org/index.php/m/698624/#msg_698624,因为当我尝试在此处发布时,首先出现了一些错误,导致该网站无法接受该网站。

1 个答案:

答案 0 :(得分:0)

如果你想要“你的风格”,那么在动作中生成你的图像,修改标题以返回正确的MIME类型,并在动作结束时添加一个退出。退出将阻止Extbase调用视图,因此您不需要模板。

这篇文章可以激励你: http://buzz.typo3.org/people/soeren-malling/article/create-a-download-action-with-extbase/ 您只需要删除“推送文件”部分(内容描述)。

我个人会选择base64方式:生成图像,用base64编码(PHP:base64_encode)并将其传递给Fluid模板。