【问题标题】:Creating Thumbnails with GridFS + MongoDB + PHP使用 GridFS + MongoDB + PHP 创建缩略图
【发布时间】:2010-10-08 07:38:37
【问题描述】:

我正在创建一个网站,客户将在该网站上出售他的摄影作品,他出售了大量照片,并且可能会获得相当多的流量。可能每天大约有 2k-5k 个唯一身份。我正在使用 MongoDB 和 PHP,我读到我应该使用 GridFS 来存储这些大文件。超过 2MB-5MB 的照片,但显然 BW 会非常花钱(我在云托管上),并且加载这些图像会使页面加载很长时间。

那么,如何在 PHP 和 MongoDB 中使用 GridFS 创建缩略图?我用谷歌搜索了,除了指向:http://www.php.net/manual/en/class.mongogridfs.php

的人之外,我似乎找不到任何真实信息

但我不确定如何处理这些信息。我需要吗(我希望不会,这会有点乱):

上传 -> 存储原图 -> 使用 GD Lib 调整原图大小 -> 将图像大小调整为 GridFS 作为原始图像的元值?

【问题讨论】:

    标签: php mongodb thumbnails gridfs


    【解决方案1】:

    在使用 GD2 将其保存到 MongoDB 后,我最终创建了自己的缩略图,然后将缩略图与完整尺寸一起保存。

    【讨论】:

      【解决方案2】:

      我做的一件事是在 try {} catch 中

      1. 使用 META 信息(如 user_id、post_id、size = original、height = xxx、width = yyy)存储原始图像(或您的最大尺寸)
      2. 遍历所有尺寸并使用与主要尺寸相同的 META 信息进行存储,size = $size,width = xxx,height = yyy,parent_id = 您的原始文件的 ID

      如果发生某些异常(gd 失败、mongo 失败等),则删除文件以免浪费存储空间。

      【讨论】:

        猜你喜欢
        • 2023-03-20
        • 1970-01-01
        • 2011-06-18
        • 2015-05-04
        • 2013-10-22
        • 2011-02-25
        • 1970-01-01
        • 2014-09-25
        • 1970-01-01
        相关资源
        最近更新 更多