gpt4 book ai didi

php - 如何在使用PHP删除图像后显示图像

转载 作者:行者123 更新时间:2023-12-03 23:01:47 25 4
gpt4 key购买 nike

我正在通过 PHP 动态生成图像并将它们保存在临时目录中并在 smarty 模板中显示。我希望在 smarty 中显示图像后自动删除图像。
我是否可以在smarty中显示图像之前删除图像并使用缓冲区或其他方式在页面上显示图像?

我的问题是我从网络服务获取图像(字符串格式)。现在我将字符串转换为PNG图像并暂时保存。我将图像分配给 smarty 变量,然后模板显示图像。 base64 格式的限制是我正在使用“Tikiwiki”cms。我为此创建了一个包含在 CKeditor 中的模块。 Tikiwik 中的 Ckeditor 不喜欢图像源中的长 base64 字符串,它会破坏所有页面源(希望你明白)。
smarty显示图片后可以删除吗?

最佳答案

如果您只显示一次图像,您可以将它作为 HTML 中的内联数据而不是 URL 发送到浏览器。

您需要使用数据伪url方案:http://en.wikipedia.org/wiki/Data_URI_scheme

图像数据本身需要进行 base 64 编码。像这样:

<img src="data:image/jpeg;base64,<?= base64_encode(file_get_contents('my_image.jpg')) ?>" />

一旦将图像数据读入字符串,就可以将其删除,或者更好的是,首先不要将其写入磁盘。

关于php - 如何在使用PHP删除图像后显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com