2011-07-15 21 views
0

問題:如何使用Zend Framework從數據庫製作我們Dyanamic圖片

我無法找到一個合適/工作信息穀歌搜索有關緩存dyanamic圖像,按我的要求。

我使用的是圖像的Zend框架和URL看起來像http://localhost/media/image/id/1120。圖像存儲在數據庫中。

有什麼辦法,我可以緩存我的圖片。

其中一個種源的看着: http://dtbaker.com.au/random-bits/how-to-cache-images-generated-by-php.html

這是衣櫃裏我能得到和圖像在這個網站緩存,但不能讓它的工作情況像我這樣。

一個幫助將是巨大的。

+0

Arent他們已經緩存時,他們存儲在數據庫中? – madflow

+1

@madflow,no :) – gaRex

+0

在你的鏈接中,我們只看到客戶端緩存。並在@vascowhite答案 - 主要是服務器端。但我希望在zend_cache中我們有客戶端/服務器緩存。 – gaRex

回答

4

如果您正在使用Zend Framework,那麼對於任何緩存的第一個停靠港應該是Zend_Cache

話雖如此,緩存圖像可能是最容易解決的緩存問題,因爲它只是在生成服務器後將任何圖像的本地副本保存到服務器並在運行代碼之前檢查本地副本的問題生成它。

喜歡的東西: -

if(file_exists(image12345.png){ 
    serve cached file; 
} else { 
    generate new file; 
    save new file to image12345.png; 
    serve cached file; 
} 

看你的用戶名,你應該能夠制定出真正的,工作代碼yoursel(F)(VES)。

+0

此外,這一切都應該與標準zend的api調用。 – gaRex

+0

@vascowhite謝謝。你說過的話非常有用。我現在也採用類似的方式。我想知道是否有方法可以緩存在客戶端。 – PhpTribe

+0

TBH我不確定,我認爲客戶端的緩存處於客戶端的控制之下。大多數瀏覽器都會緩存圖片,所以我不會爲此擔心。 – vascowhite

相關問題