代码之家  ›  专栏  ›  技术社区  ›  Oscar Godson

使用GridFS+MongoDB+PHP创建缩略图

  •  0
  • Oscar Godson  · 技术社区  · 14 年前

    我正在创建一个网站,一个客户谁将出售他的摄影作品,他卖了很多,可能会得到相当大的流量。一天大概有2-5公里的单间。我正在使用MongoDB和PHP,我读到我应该使用GridFS来存储这些大文件。超过2MB-5MB的照片,但显然BW将是非常昂贵的(云主机上的即时消息),这些图片的加载将使页面加载永远。

    那么,如何在PHP和MongoDB中使用GridFS创建缩略图呢?我在谷歌上搜索了一下,似乎找不到任何真实的信息,除了有人指着: http://www.php.net/manual/en/class.mongogridfs.php

    但我不知道该怎么处理这些信息。我是否需要(我希望不是,这会有点混乱):

    Upload->store original->use GD Lib to resize original->resized image to GridFS作为原始图像的元值?

    2 回复  |  直到 12 年前
        1
  •  0
  •   Oscar Godson    14 年前

    在用GD2将其保存到MongoDB之后,我只创建了自己的缩略图,然后将缩略图与完整大小一起保存。

        2
  •  0
  •   Angelo Vargas    14 年前

    我做的一件事就是在一个试捕器里

    1. 使用诸如user\u id、post\u id、size=original、height=xxx、width=yyy等元信息存储原始图像(或最大尺寸)
    2. 循环浏览所有尺寸并使用与主尺寸相同的元信息进行存储,size=$size,width=xxx,height=yyy,parent\u id=

    如果发生了一些异常(gd失败、mongo失败等等),那么就删除这些文件,这样就不会浪费存储空间。