2011-01-07 126 views
1

我正在構建電子商務網站的管理區域,用戶可以在其中創建新產品並上傳多個圖像以用於產品。我有一個列出所有產品的表格,每行顯示從數據庫返回的第一個圖像。我可以將大圖像縮小到100px x 100px,但用戶仍在下載大圖像,而不是真正的縮略圖。如何正確處理圖像轉換爲縮略圖

我看到了這樣做的兩種方法:
1.我可以讓用戶選擇哪個img是縮略圖,這樣常規的img就是上傳文件,也是較小版本的文件。

2.我可以爲上傳的每個img創建縮略圖,並附加到縮略圖img的文件名中,以便我可以返回以某個字符串結尾的第一個圖像。

有沒有更優雅的方式來做到這一點,或我在正確的軌道上?

+1

您沒有在您的問題或標籤中指定任何技術。 – 2011-01-07 02:00:00

回答

0

創建一個緩存目錄,然後創建一個叫做像image.php的腳本。像這樣鏈接你的圖像

<img src="image.php?path=images/img.png&width=100&height=100"> 

然後在image.php中,如果文件存在,它應該首先檢查緩存目錄。
調用文件"img.png&width=100&height=100"並將其保存在緩存目錄中。這樣你可以很容易地檢查它是否存在,但有足夠的熵值可以讓某人將其更改爲width=101height = 101,以便重新生成圖像。

每次創建縮略圖時,只需將其存儲在緩存目錄中即可。如果存在,請撥打header()電話,然後撥打echo file_get_contents(),然後撥打die()