Witam,
Od dłuższego już czasu usiłuję zrobić programi ładujący zdjęcia jpg do bazy danych (MySQL). O ile do tej pory zawsze jakoś radziłem sobie bez tego tak teraz po prostu muszę to mieć. Znalazłem taką wskazówkę, że coś takiego należy zrobić strumieniowo. Napisałem więc coś takiego:
procedure TForm1.Button1Click(Sender: TObject);
Var
str : TStream;
img : Tjpegimage;
begin
Str := TBlobStream.Create(TBlobField(Query1.FieldByName('zdjecie')),bmWrite);
img:=tjpegimage.create;
img.loadfromfile('c:\laki.jpg');
img.SaveToFile('c:\laki1.jpg');
image1.picture.assign(img);
image1.Stretch:=True;
img.SaveToStream(str);
img.free;
Str.Free;
end;
Ale to nie zapisuje mi zdjęcia do bazy :-/ Tak jakby nie działało img.SaveToStream(str); bo kiedy próbuję zrobić potem np. img.LoadFromStream(str) i wyświetlić obrazek w picture to wywala błąd.
Jak zrobić żeby to w końcu mi zadziałało?? Wielkie dzięki za pomoc.
Pozdrawiam