| imho.ws |
![]() |
|
|
|
# 3 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Тоже не въехал. В базе хранятся сами картинки или ссылки на них? Если ссылки то вот (на перле):
Код:
use Image::Info qw(image_info dim); # модуль для определения параметров изображения
my $img_file_size = -s "$path_to_image"; # размер файла рисунка
my $info = image_info("$path_to_image");
if (my $error = $info->{error}) { die "Can't parse image info: $error\n"; }
my $img_color = $info->{color_type}; # количество цветов
my ($img_width, $img_height) = dim($info); # размеры по горизонтали и вертикали
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
|
|
|
|
# 7 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А что примерчиком требуется?
На РНР: BLOB же хранится и извлекается в строке, значит можно использовать стандартную функцию strlen() - которая и покажет размер в байтах (@_is_absent наверное что-то вроде этого имел ввиду). Но я думаю правильнее использовать функцию mysql_fetch_lengths().
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 8 | |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Цитата:
__________________
Nunc est bibendum |
|
|
|
|
|
# 9 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я тоже думаю что запросы эквивалентны, только если данные из таблицы уже выбраны и есть ресурс на эту таблицу, эта функция, должна быстрее намного работать, т.к. не производит новых запросов к БД, а только извлекает информацию...
Если же просто нужно получить информацию о том что хранится в базе без ее извлечения то, наверное лучше length().
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 11 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Хотя конечно можно и явно указать это в запросе.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 13 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А, ну если уже вытащена, то можно просто в PHP использовать strlen($вытащенная_переменная)...
Или так например: Код:
$result=mysql_query("select image from table where .....");
list($img)=mysql_fetch_row($result); //Сама картинка предположим
list($img_size)=mysql_fetch_lengths(;куыгде);//Будет именно размер полученной картинки.
Код:
$result=mysql_query("select image, length(image) from table where .....");
list($img, $img_size)=mysql_fetch_row($result);
И если необходимо получить только размер хранящейся картинки, без ее получения, то однозначно лучше последний вариант (тут я полностью согласен с @_is_absent)
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 15 |
|
Junior Member
Регистрация: 28.12.2002
Сообщения: 178
![]() |
Возник вопрос:
в базе (mysql) лежат несколько записей пользователя как узнать, сколько места в байтах они занимают? Код:
$result=mysql_query("SELECT length(page_content) FROM pages WHERE page_userid=1");
$r=mysql_fetch_row($result);
echo $r[0];
Подскажите, плз. |
|
|
|
|
# 18 |
|
Guest
Сообщения: n/a
|
Andy1
место, занимаемое на диске зависит от типа поля. varchar занимает (кол-во символов в текущей ячейке + 1) байт, а text, например, занимает 64 кб независимо от длины сообщения в этой ячейке. update: сорри, соврал. textы и blobы как и varchar требуют памяти в соответствии с длиной содержимого.. Последний раз редактировалось mackuler; 12.04.2005 в 17:53. |
|
|
# 19 |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
на 100% утверждать не буду (не уверен, что майскл с чем-то не путаю) - но если БД в юникоде - может различаться в разы - один символ 2 байта
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|