2010-10-08 2 views
0

Я создаю сайт, на котором клиент, который будет продавать свою фотографию, который он продает много, и, вероятно, получит довольно много трафика. Вероятно, около 2k-5k уникальных в день. Я использую MongoDB с PHP, и я читаю, что я должен использовать GridFS для хранения этих больших файлов. Наверх 2MB-5MB фотографии, но, очевидно, BW будет чрезвычайно интересным (im на облачном хостинге), и загрузка этих изображений заставит страницы загружаться навсегда.Создание эскизов с помощью GridFS + MongoDB + PHP

Итак, как мне создать эскизы с GridFS в PHP и MongoDB? I Googled, и я не могу найти никакой реальной информации, кроме людей, указывающих на: http://www.php.net/manual/en/class.mongogridfs.php

но я не уверен, что делать с этой информацией. Нужно ли мне (надеюсь, нет, это было бы беспорядочно):

Загрузить -> сохранить оригинал -> использовать GD Lib для изменения размера оригинала -> измененное изображение в GridFS в качестве метазначения к исходному изображению?

ответ

0

В итоге я создал свои собственные миниатюры после сохранения его в MongoDB с помощью GD2, а затем сохранил миниатюры вместе с полным размером.

0

Одна вещь, которую я сделал, внутри попытка {} уловом

  1. магазин оригинал изображения (или ваш самый большой размер) с помощью META информации, как user_id, POST_ID, размер = оригинала, высота = ххх, ширина = ууу
  2. Перебор всех размеров и магазина, используя ту же самую META информацию как основной, размер = $ размер, ширина = ххх, высота = ууу, parent_id = ID вашего исходного файла

если некоторые исключения происходит (gd терпит неудачу, mongo терпит неудачу, e tc ...), то вы удаляете файлы, чтобы не тратить время на хранение.