PHP GD库,渲染和保存图像或不(什么是最有效的解决方案)


PHP GD Library, rendering an saving the image or not (what is the most effective solution)?

我有一个PHP脚本,使用PHP GD库从另一个图像呈现图像。我需要知道什么是最有效的解决方案。

1。像这样渲染图像"on the fly":

<img src="createImage.php=id=1" />

或:

2。在上传第一张图片时渲染/创建图像,然后将其存储在数据库中?

<img src="$image" />

请贴出你的来源链接,如果你有的话:)

在上传第一张图像时渲染/创建图像会更快,并且不是将其存储在数据库(!!),而是存储在文件系统中!!避免为此目的使用blob,这是不必要的开销。此外,备份文件比备份一个充满blob的庞大数据库要容易得多。

所以第二种可能是正确的,但是使用文件系统。我把这种技术称为"缓存"。

2 -是更好的选择。您可以最小化服务器资源消耗,但正如Tomas指出的那样,将其存储在目录中而不是数据库中,这样访问起来更容易、更快。