Как правильно обрабатывать преобразования изображений в миниатюры - PullRequest
1 голос
/ 07 января 2011

Я создаю административную область для сайта электронной коммерции, где пользователь может создать новый продукт и загрузить несколько изображений, которые будут использоваться для продукта.У меня есть таблица, в которой перечислены все продукты, каждая строка показывает первое изображение, возвращенное из базы данных.Я могу уменьшить масштаб большого изображения до 100px x 100px, но пользователь все еще загружает большое изображение, а не настоящий эскиз.

Я вижу два способа сделать это:1. Я могу сделать так, чтобы пользователь сам выбирал, какой img будет миниатюрой, чтобы загружать обычный img, а также уменьшенную версию файла.

2. Я могу создавать миниатюры для каждого загружаемого img и добавлятьк имени файла эскиза img, чтобы я мог вернуть первое изображение, которое заканчивается определенной строкой.

Есть ли более элегантный способ сделать это, или я на правильном пути?

1 Ответ

0 голосов
/ 07 января 2011

Создайте каталог кеша, затем создайте скрипт с именем что-то вроде image.php.Свяжите ваши изображения следующим образом:

<img src="image.php?path=images/img.png&width=100&height=100">

Затем в image.php, он должен сначала проверить в каталоге кеша, существует ли файл.
Вызвать файл "img.png&width=100&height=100" и сохранить его в каталоге кеша.Таким образом, вы можете легко проверить, существует ли он, но энтропии достаточно, чтобы кто-то изменил его на width=101 и height = 101, чтобы изображение было регенерировано.сохранить его в каталоге кеша.Если он существует, выполните header() вызов и echo file_get_contents(), а затем die().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...