Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кэширование картинки через php 
V
    Опции темы
neoks
Дата 24.8.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Столкнулся с проблемой, делал java скрипт который по ширине экрана показывает картинки пользователю.
Через java скрипт не получилось проверить на существование картинки, поэтому решил сделать php файл который будет проверять и в зависимости от ситуации будет отдавать картинку.

На практике все работает, но на испытании появилось проблема, а проблема в том что браузер не кеширует картинку и заново загружает.

Обращаюсь к картинке так.

Код

<img src="uploads/images/displayImg.php?name=8909347466777" />


Сам displayImg.php

Код

<?
define ( 'SL', true );
define ( 'ROOT_DIR', '../../..' );
define ( 'SYSTEM_DIR', ROOT_DIR.'/system' );

require_once (SYSTEM_DIR . '/my_config.php');
require_once (SYSTEM_DIR . '/function.php');

$name  = replase($_GET['name']);
$size  = (isset($_GET['size'])) ? intval($_GET['size']) : 1920;

if($size >= 1920 and file_exists(ROOT_DIR.'/uploads/images/'.$name.'_1920.jpg')) $url = 'uploads/images/'.$name.'_1920.jpg';
else{
    if(file_exists(ROOT_DIR.'/uploads/images/'.$name.'_1680.jpg')) $url = 'uploads/images/'.$name.'_1680.jpg';
    else{
        if(file_exists(ROOT_DIR.'/uploads/images/'.$name.'_1280.jpg')) $url = 'uploads/images/'.$name.'_1280.jpg';
        else $url = 'uploads/images/'.$name.'.jpg';
    }
}

header("Content-type: image/jpeg");

print @file_get_contents(ROOT_DIR.'/'.$url);
?>


Что нужно дописать чтоб браузер понимал что картинка уже была загружена ?

Добавлено через 9 минут и 48 секунд
Ой, сори, не заметил один баг, путь был не правильный uploads/images/displayImg.php?name=8909347466777&size=1680.jpg
Лишний .jpg  smile 
Мозги уже плывут, лан еще раз сори за флуд.
PM MAIL   Вверх
maxipub
Дата 24.8.2011, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Я так понимаю, отдавать Last-Modified заголовок через PHP.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.