![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изображение в 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]по пунктам:
1jpg: 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) ?