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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать размер программно созданной картинки? Для заголовка Content-Length 
V
    Опции темы
Роман
Дата 10.12.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как узнать размер программно созданной картинки?
Не ширину и высоту, а размер в байтах, чтобы отправить его в заголовке Content-Length


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
Валерия
Дата 10.12.2008, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



filesize?
PM MAIL   Вверх
skyboy
Дата 10.12.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



Цитата(Роман @  10.12.2008,  15:22 Найти цитируемый пост)
а размер в байтах, чтобы отправить его в заголовке Content-Length

специализированные функции навроде imagejpeg отправляют нужные заголовки. если не ошибаюсь - и Content-Length тоже.
Валерия, нет. filesize не применишь к ресурсу(созданному, например, при помощи imagecreatetruecolor).
PM MAIL   Вверх
Валерия
Дата 10.12.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну... Тогда...
Разве что делать ob_start, потом твой скрипт, потом ob_get_contents ob_end_clean и strlen smile

Это сообщение отредактировал(а) Валерия - 10.12.2008, 17:48
PM MAIL   Вверх
teroni
Дата 11.12.2008, 04:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

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



Цитата(skyboy @  10.12.2008,  17:26 Найти цитируемый пост)
специализированные функции навроде imagejpeg отправляют нужные заголовки. если не ошибаюсь - и Content-Length тоже.

Нет, размер они не отправляют. Там даже Content-Type нету, приходится самому писать:
Код

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

Не знаю, зачем автору нужно отправлять заголовок Content-Length, в готовых проектах я всегда видел только вышеприведенный Content-Type и imagejpeg сразу за ним. Но если уж очень хочется  - то можете воспользоваться либо вариантом Валерии, либо создавайте временный файл с помощью imagejpeg и меряйте его размер.

Это сообщение отредактировал(а) teroni - 11.12.2008, 04:15
PM MAIL   Вверх
Роман
Дата 16.12.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



teroni, так и сделал.


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
krundetz
Дата 16.12.2008, 13:17 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Роман, если не секрет зачем тебе действительно отправлять размер файла? насколько я знаю браузер просто считывает ресурс пока не получит сигнал о его окончание.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Роман
Дата 16.12.2008, 13:26 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Мне показалось что браузер отказывается кэшировать картинки если не указан их размер.


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
MuToGeN
Дата 18.12.2008, 01:00 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 2
Всего: 32



Цитата(krundetz @  16.12.2008,  13:17 Найти цитируемый пост)
зачем тебе действительно отправлять размер файла?
Например, для ХТТПшных Keep-alive соединений это обязательно, но тут, похоже, не тот случай, чтоб думали о таких мелких деталях.

Цитата(Роман @  16.12.2008,  13:26 Найти цитируемый пост)
Мне показалось что браузер отказывается кэшировать картинки если не указан их размер. 
Копайте в сторону заголовков Pragma для HTTP/1.0 и Cache-control для HTTP/1.1, если этот вопрос важен. Размер файла в данном контексте как браузерам, так и кеширующим прокси-серверам глубоко индифферентен.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




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


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

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