Einzelnen Beitrag anzeigen

MCXSC
(Gast)

n/a Beiträge
 
#1

JPEG in SQL-Datenbank speichern und wieder auslesen

  Alt 12. Jun 2006, 23:43
Datenbank: Absolut Database • Version: ? • Zugriff über: SQL
Hallo!

Ersteinmal: Ich verwende "Absolut Database" und greife auf de Datenbank mit SQL zu. Jetzt will ich ein JPEG-Bild in die Datenbank speichern.

Bei den Demos zu "ADB" habe ich folgendes gefunden (Demo-Titel: "BlobsinSQL"):

Delphi-Quellcode:
procedure speichern;
var
MimeCoder: TStringFormat_MIME64;
S: TMemoryStream;
begin
//vorherige Eingabe der SQL-Befehle
MimeCoder := TStringFormat_MIME64.Create;
S := TMemoryStream.Create;
S.LoadFromFile(bildoeffnen.FileName);
try
sql.add(' MimeToBin('''+MimeCoder.StrTo(S.Memory, S.Size)+'''), ');
finally
MimeCoder.Free;
S.Free;
end;
//weitere Eingabe von SQL-Befehlen und Ausführung
end;
[habe ein wenig Code rausgenommen; habe nur den nötigen Code (der zum seichern des Bildes) stehen lassen]

Das Funktioniert auch prima, da Bild ist in der Datenbank - genau wie in der Demo.

Mein Problem:

Ich bekomme es nicht hin, dieses gespeicherte JPEG-Bild wieder in eine Datei/Stream umzuwandeln. In der genannten Demo wird es über die Kompo DBImage gemacht, ich will es aber über SQL machen.

Kann mir jemand helfen?

MCXSC
  Mit Zitat antworten Zitat