Страница 1 из 1

Объемы Blob-oв

Добавлено: 05 Февраль 2011, 0:16
muskin
Clarion 6.0 (ABC)

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

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

Добавлено: 05 Февраль 2011, 15:25
Алексей- Софт-Центр
Добрый день!
Точного ответа не знаю, но я бы сделал так -
Сначала бы посмотрел размер пустого файла, а потом закачал бы только один файл и посмотрел бы его объем.
Затем закачал бы второй файл и после этого, возможно, получил бы информацию для получения ответа.
Возможно размер, указанный в описании поля, и размер фото - тоже подтолкнет к ответу.
Удачи,
Алексей

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

Добавлено: 05 Февраль 2011, 21:39
muskin
Закачал один файл -> объем файла на диске - 1.85MB, объем TPS-а - 4.67MB. Поле -> Blob(binary), никакие параметры по объемам не регулируются.
Jpeg-и - это уже сжатый формат, на что тратится остальной объем?

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

Добавлено: 07 Февраль 2011, 10:30
Admin
muskin писал(а):Закачал один файл -> объем файла на диске - 1.85MB, объем TPS-а - 4.67MB. Поле -> Blob(binary), никакие параметры по объемам не регулируются.
Jpeg-и - это уже сжатый формат, на что тратится остальной объем?
Я предполагаю что там куча удаленных записей. (The TopSpeed driver automatically reclaims space freed by deleted records and keys.)

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

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

Выход - заливать не стандартно а как "неграфический" файл.

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

Добавлено: 07 Февраль 2011, 10:58
Admin
смею предположить что

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

    FileToBLOB(STRING name, *BLOB b),SIGNED
    BLOBToFile(*BLOB b, STRING name),SIGNED
из CWUTIL.CLW то что доктор прописал

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

Добавлено: 07 Февраль 2011, 11:00
Admin
Admin писал(а):Просто Кларион тупой.
Опять не то... :)
Он не тупой. Он JPEG распаковал и загрузил в Image
B Image потом в BLOB ...

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

Добавлено: 12 Февраль 2011, 23:47
muskin
Закачивал jpeg-картинки через контрол, затем из контрола записал в файл - записывает в BMP-формате, проверил.
Не понимаю, зачем в Help-e рекомендуют именно этот способ закачки?
Действительно, FileToBLOB и BLOBToFile - это то, что надо.
Admin-У спасибо.

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

Добавлено: 14 Февраль 2011, 9:45
Yufil
Добрый день!

Надо посмотреть в Камасутре волшебное слово Prop:PrintMode . В этом случае сохраняется именно файл. Он же и показывается

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

Добавлено: 14 Февраль 2011, 10:58
Admin
Yufil писал(а):Надо посмотреть в Камасутре волшебное слово Prop:PrintMode . В этом случае сохраняется именно файл. Он же и показывается
Век живи - Век учись :)

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

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