Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изображение в BLOB поле через Query [D7, MySQL]


Falendysh ©   (2004-07-04 18:59:00) 

Подскажите плз как мне в поле BLOB вставить изображение из файла.
Я использую ODBC BDE и базу MySQL.
Списибо!


analyser   (2004-08-11 09:08:00) [1]

sniknik [12]
Вообще-то все, о чем я писал, относилось именно к bmp ;о))


sniknik   (2004-08-10 20:29:00) [2]

не добавляет а разархивирует, в файлу хранится в одном формате показывется в другом (развернутом). это только bmp простой как три копейки, и что в памяти что в файле одно и то же, остальные форматы имеют свой формат. ;о))


analyser   (2004-08-10 19:12:00) [3]

Sir John[5] & Johnmen [6]:
Парни, а м.б. подскажете про тонкости переливания туда-сюда картинок:
Дело в том, что с промежуточным звеном в виде TJpegImage (или TImage)и методом Assign происходят интересные вещи:
- если в блоб-поле таблицы записывать картинку напрямую из файла (LoadFromFile), то все ОК (ее потом легко выгрузить через SaveToFile);
- а вот если картинку сначала загрузить в этот промежуточный компонент на форме (TImage), а потом с помощью Assign перенести ее в блоб-поле, то получается фигня! Т.е. отображаться на визуальных компонентах с помощью того же Assign эта картинка будет хорошо, а вот выгрузить ее напрямую в файл из блоб-поля с помощью SaveToFile уже не получится! Т.е. такое ощущение, что Assign для Image добавляет что-то свое к оригиналу.
А это ужасно неудобно...


Equillibrium   (2004-07-20 18:12:00) [4]

А если надо добавить иконку в поле RxDBGrid так что бы её сразу было видно Например иконку замка Как можно ето сделать


Falendysh   (2004-07-07 13:08:00) [5]

Списибо всем! Ща будем пробовать.


Sir John   (2004-07-05 17:23:00) [6]

ответ:Johnmen
Это пример. Всего лишь пример :)


Johnmen   (2004-07-05 17:20:00) [7]

А зачем лишнее промежуточное звено в виде jpg: TJpegImage; ?


Johnmen   (2004-07-05 17:20:00) [8]

...да и картинки джипегом не ограничиваются...


Sir John   (2004-07-05 17:17:00) [9]

по пунктам:
1 jpg: TJpegImage;
2. Звгружаем картинку: jpg.LoadFromFile(имя_картинки)
3. Загружаем картинку в БД

(TDataModule.TTable.FieldByName('имя_поля') As TBlobField).Assign(jpg);


Здесь:
TDataModule - в представлении не нуждается
TTable: TZMySQLTable (компонент из набора ZEOS)


все, картинка в БД :)


Johnmen   (2004-07-05 16:05:00) [10]

F1 скажит лучше всех...
TBlobField, TStream и наследники, TQuery.Parameters и т.д. и т.п.


Falendysh   (2004-07-05 15:41:00) [11]

Ктото еще чтото скажет, или как?


Falendysh   (2004-07-05 11:35:00) [12]

А по конкретнее можно? Ето с Query.FieldByName().LoadFromFile или как?


Ozone   (2004-07-05 05:22:00) [13]

LoadFromFile(Stream) ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо