Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа с blob / 5 сообщений из 5, страница 1 из 1
09.04.2014, 22:39:39
    #38610534
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с blob
Как с помощью Делфи сохранить (и считать) файл в базе firebird? догадываюсь,что в BLOB, но не нашел пока примеров
...
Рейтинг: 0 / 0
09.04.2014, 22:46:59
    #38610543
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с blob
TIBBLOBStream
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.04.2014, 22:52:22
    #38610548
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с blob
нашел такой код.только что класть на форму в Delphi 6/7, ibdatabase, ibtransaction, ibdataset? вроде достаточно ?в uses что-то вручную надо добавить ?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
// To save a file to BLOB:
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:\your_name.doc', fmOpenRead or
fmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
end;
// To load from BLOB:

procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmRead);
try
blob.Seek(0, soFromBeginning);

with TFileStream.Create('c:\your_name.doc', fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
end;

{
Using this code you can work with any database engine (BDE/ADO/DAO/ODBC/etc)
and any file format (document of MS Word, spreadsheet of MS Excel, bitmap or
jpeg pictures, wav-files etc)
}
...
Рейтинг: 0 / 0
10.04.2014, 03:31:05
    #38610632
работа с blob
olegbank,
Читать про работу с BLOB.
...
Рейтинг: 0 / 0
10.04.2014, 18:20:25
    #38611682
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с blob
спасибо,сделал
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа с blob / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]