2011-10-13 29 views
1

我有一个PHP脚本,使用PHP GD库从另一个图像呈现图像。我需要知道什么是最有效的解决方案(什么是最好的方法):PHP GD库,渲染图像 - 是否保存图像(什么是最有效的解决方案)?

1.Render “对飞” 这样的形象:

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

OR:

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

<img src="$image" /> 

请张贴链接到您的来源,如果您有任何:)

回答

1

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

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

+0

如何保存文件系统中的文件,我不明白?如果我想要2,我会创建图像,并将文件名保存在数据库的“image_thumb”行中,例如 – 2by

+0

@ 2by,您可以使用例如。 'imagejpeg()'函数(或任何新的等价物......)将jpg保存为文件。在分贝你只是存储它的名字(可能像.jpg)就是这样。 – TMS

+0

这就是我所说的2.选项:) – 2by

1

2 - 是更好的选择。尽量减少服务器资源消耗,但如Tomas指出的那样,将其存储在目录中而不是数据库中,访问起来更容易和更快速。

+0

Thanks-any sources? – 2by

+0

@ 2by不幸的是,P:但在这里http://www.google.com.ng/search?gcx=w&sourceid=chrome&ie=UTF-8&q=saving+image+to+database+or+filesystem – Mob

相关问题