2010-10-08 94 views
0

我正在創建一個網站,其中的一位客戶將出售他的攝影作品,他賣了很多它並且可能會獲得相當多的流量。可能每天大約2k-5k獨身。我正在使用MongoDB和PHP,我讀了我應該使用GridFS來存儲這些大文件。 2MB-5MB以上的照片,但顯然BW將非常昂貴(即時在雲託管),並加載這些圖像將使頁面加載永遠。使用GridFS + MongoDB + PHP創建縮略圖

那麼,如何在PHP和MongoDB中使用GridFS創建縮略圖?我谷歌搜索,我似乎無法找到任何真正的信息,但人們指出:http://www.php.net/manual/en/class.mongogridfs.php

但我不知道如何處理該信息。我需要(我希望不會,這將是有點凌亂):

上傳 - >存儲原始 - >使用GD Lib調整原始大小 - >調整大小的圖像爲GridFS作爲原始圖像的元值?

回答

0

我用GD2將它保存到MongoDB後創建了自己的縮略圖,然後保存縮略圖以及整個大小。

0

有一件事我所做的是使用像USER_ID,POST_ID,大小=原,高度= XXX META信息嘗試{}趕上

  1. 存儲原始圖像(或你的最大尺寸),寬度= YYY
  2. 遍歷所有的大小和存儲使用相同的META信息爲主體的一個,大小= $大小,寬度= XXX,身高= YYY,PARENT_ID = 原始文件的ID

如果一些例外情況(gd失敗,mongo失敗,例如, tc ...),那麼你刪除文件,所以你不要浪費存儲。