![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Вот вобщем написал скрипт для уменьшения изображений
Дело в том что при каждом переходе по страницам картинки загружаются заново, это сильный напряг на сервер и на пользователя. Может как-то через header можно прописать чтоб картинки кэшировались? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
может один раз делать мини-копии при загрузке изображений или при первом запросе на просмотр, а потом уже загружать уже существующие
|
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
bars80080, конечно можно, но там напряжная система получится, вдруг фотку поменяют, надо сравнивать, можно конечно периодический кэш держать, раз в 3-и часа там обновлять и т.п. Хотелось бы все упростить одним лишь заголовком. Такое разве нереализуемо?
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
только на картинки? не знаю
а в смысле кэш держать? это ж серверная сторона. закачали фотку, сделал её превью, положил в соответствующие папочки оригинал и превью, в БД прописа их имена. решили поменять, закачали новую, прежние удаляем записываем новые. а если коллекция, то тоже самое, просто лишняя таблица данных |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
bars80080, просто это дело я делаю в связке с 1-с битриксом. Тут желательно поменьше ручных структур.
Добавлено через 1 минуту и 44 секунды bars80080, ну вот сам смотри, если рисунок будет ссылаться на php файл - он ведь так же по прежнему будет постоянно обновляться, даже если я буду возвращать уже готовые превью. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
не знаком с битриксом, в смысле ручных? имхо, совсем не нагрузит систему, а совсем даже наоборот
имхо |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
непонятна суть проблемы. с чем сравнивать? какая разница, меняют фотку, или заново заливают? залили - сделал уменьшенную. что тут проверять? по-моему, ты себе проблемы из пальца придумываешь. тыщи сайтов делают уменьшенные при заливке, и прекрасно работают. а у тебя вдруг какие-то "напряжения" возникают |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Feldmarschall, ну для начала я спрашивал вопрос конкретно, даже не суть именно этой проблемы, как передать через header() не отмену кэширования, а наоборот. Во втором случае мне битрикс дает адрес такого вида: /upload/iblock/a/F1.jpg, я его перенаправляю на /face/resize_picture.php?src=%2Fupload%2Fiblock%2Fa2d%2F1.jpg вот и все. А в resize_picture.php уже выполняется ентот скрипт. То-есть прямых ссылок на картинку нет, только через скрипт. А картинку могут поменять, следовательно миниатюра тоже должна поменяться, только вот картинку могут загрузить с таким же именем - это одно дело, другое - то что прямой ссылки на миниатюру нет.
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Почему? Эти имейджи доступны для просмотра не всем пользователям? http://www.1c-bitrix.ru/api_help/iblock/custom.php -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
solenko, они всем доступны. Дело не в том, я же скрипт свой не просто так использую. Те которые всем доступны произвольных размеров просто, в этом вся тема. Мне нужно их стандартизировать.
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
InfMag, так вот, отдача через скрпт имеет резон только в том случае, если на просмотр изображений накладываются изображения. Иначе при загрузке, (как это уже не раз говорилось и как это описано в доке по битриксу под который ты пишеш) создаеш несколько файлов. Например:
thumb_твое_имя твое_имя orign_твое_имя Вот и все. Если тебе нужен thumbnail -- показываш Thumb, если полный размер -- просто имя, если оригинальное изображение -- orgin Что ты еще собрался стандартизировать? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Onis |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 18.6.2005 Где: Украина, Николаев Репутация: нет Всего: 3 |
Такие привью действительно сильно грузят сервер, я уже спрашивал по этому поподу.
http://forum.vingrad.ru/forum/topic-220367/unread-1.html |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
solenko, эх, все дело в том что я хотел ограничиться писанием только в шаблоне сайте. Ну вобщем тада буду ковырять сам компонент, не суть, объяснить в чем проблема все равно не получается.
И все таки - самый первый, самый простой вопрос по теме - можно ли через header() не поставить no-cash, а наоборот сделать так чтоб кэш работал? Это в принципе и был мой вопрос. |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Секция 14.9 Добавлено через 44 секунды Сессия стартует для этого скрипта? Тогда автоматически посылается no-cahe. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Если каждый раз генерируется превьюха, то можно сверять дату(создания) превьюхи с датой изображения, она должна быть больше, иначе - создаем новую превьюху.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |