Объемы Blob-oв

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
muskin
Активист
Сообщения: 114
Зарегистрирован: 08 Декабрь 2009, 21:16
Откуда: РК

Объемы Blob-oв

Сообщение muskin »

Clarion 6.0 (ABC)

Всем привет.
Создал таблицу из 4-х полей, первое Byte(номер позиции), остальные три - Blob-поля с галкой Binary. В Blob-ы закачал Jpeg-файлы(качество-12). Ключевой файл по первому полю. Все работает, все нормально.
Объем на диске всех закачанных Jpeg-файлов равен 46,5 MB, а объем созданного TPS-а - 149 MB.
Думал, что Blob - это "что считал, то и записал"!?
Но откуда такая разница в объемах?
Кто знает - поделитесь знаниями.
Всем пралитарское Спасибо и 'Желаю, чтобы ВСЕ !!!'
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Объемы Blob-oв

Сообщение Алексей- Софт-Центр »

Добрый день!
Точного ответа не знаю, но я бы сделал так -
Сначала бы посмотрел размер пустого файла, а потом закачал бы только один файл и посмотрел бы его объем.
Затем закачал бы второй файл и после этого, возможно, получил бы информацию для получения ответа.
Возможно размер, указанный в описании поля, и размер фото - тоже подтолкнет к ответу.
Удачи,
Алексей
Аватара пользователя
muskin
Активист
Сообщения: 114
Зарегистрирован: 08 Декабрь 2009, 21:16
Откуда: РК

Re: Объемы Blob-oв

Сообщение muskin »

Закачал один файл -> объем файла на диске - 1.85MB, объем TPS-а - 4.67MB. Поле -> Blob(binary), никакие параметры по объемам не регулируются.
Jpeg-и - это уже сжатый формат, на что тратится остальной объем?
Всем пралитарское Спасибо и 'Желаю, чтобы ВСЕ !!!'
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Объемы Blob-oв

Сообщение Admin »

muskin писал(а):Закачал один файл -> объем файла на диске - 1.85MB, объем TPS-а - 4.67MB. Поле -> Blob(binary), никакие параметры по объемам не регулируются.
Jpeg-и - это уже сжатый формат, на что тратится остальной объем?
Я предполагаю что там куча удаленных записей. (The TopSpeed driver automatically reclaims space freed by deleted records and keys.)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Объемы Blob-oв

Сообщение Admin »

Admin писал(а):Я предполагаю что там куча удаленных записей. (The TopSpeed driver automatically reclaims space freed by deleted records and keys.)
Хрень я написал. Не в этом дело.
Просто Кларион тупой. Он JPEG файл в блоб льет как растр от BMP
Т.е. берешь свои 12 JPEG файлов, конвертишь в BMP и видишь ~150Mb

Выход - заливать не стандартно а как "неграфический" файл.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Объемы Blob-oв

Сообщение Admin »

смею предположить что

Код: Выделить всё

    FileToBLOB(STRING name, *BLOB b),SIGNED
    BLOBToFile(*BLOB b, STRING name),SIGNED
из CWUTIL.CLW то что доктор прописал
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Объемы Blob-oв

Сообщение Admin »

Admin писал(а):Просто Кларион тупой.
Опять не то... :)
Он не тупой. Он JPEG распаковал и загрузил в Image
B Image потом в BLOB ...
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
muskin
Активист
Сообщения: 114
Зарегистрирован: 08 Декабрь 2009, 21:16
Откуда: РК

Re: Объемы Blob-oв

Сообщение muskin »

Закачивал jpeg-картинки через контрол, затем из контрола записал в файл - записывает в BMP-формате, проверил.
Не понимаю, зачем в Help-e рекомендуют именно этот способ закачки?
Действительно, FileToBLOB и BLOBToFile - это то, что надо.
Admin-У спасибо.
Всем пралитарское Спасибо и 'Желаю, чтобы ВСЕ !!!'
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Объемы Blob-oв

Сообщение Yufil »

Добрый день!

Надо посмотреть в Камасутре волшебное слово Prop:PrintMode . В этом случае сохраняется именно файл. Он же и показывается
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Объемы Blob-oв

Сообщение Admin »

Yufil писал(а):Надо посмотреть в Камасутре волшебное слово Prop:PrintMode . В этом случае сохраняется именно файл. Он же и показывается
Век живи - Век учись :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
sgu66
Новичок
Сообщения: 7
Зарегистрирован: 16 Сентябрь 2007, 3:28

Re: Объемы Blob-oв

Сообщение sgu66 »

У меня есть такое.
Записывать файл в BLOB нужно как строку.
Тогда размер будет одинаковый.
Для показа необходимо сделать обратную операцию.
Записать BLOB в файл на компъютере и его показать, а затем удалить при закрытии окна. Для этого лучше использовать функции WinAPI ReadFile и WriteFile .
Файл DOS Clarion заметно торможение.
Ответить