2010-10-08 46 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 ...),那么你删除文件,所以你不要浪费存储。