Des weiteren hatte ich noch eine Frage. Ich habe Delphi 7 un benutzte die IBX Komponeneten. Wie bekomme ich eine PDF Datei denn in die Datenbank rein und später erneut raus un sie anzuzeigen ?
Zum Einlesen der PDF-Datei in den Speicher verwendest du
TFilestream. Diesen kopierst du dann in einen
TBlobstream:
Delphi-Quellcode:
Function TDatMod.FileToBlob(Feld: TField; Datei:
String): Boolean;
Var
S : TStream;
FileS : TFileStream;
begin
Result := False;
If Not FileExists(Datei)
Then Exit;
// aussteigen, wenn Datei nicht existiert
If Not Feld.IsNull
Then Feld.Clear;
// Feld löschen, wenn es bereits befüllt ist
Try
S := Feld.DataSet.CreateBlobStream(Feld, bmReadWrite);
// Blob-Stream erzeugen
FileS := TFileStream.Create(Datei, fmOpenRead);
// File-Stream erzeugen
Try
S.CopyFrom(FileS, FileS.Size);
// Inhalt des File-Streams in Blob-Stream kopieren
Result := True;
Finally
FileS.Free;
// File-Stream freigeben
S.Free;
// Blob-Stream freigeben
End;
Except
on e:
exception Do
Begin
If Assigned(FileS)
Then FileS.Free;
If Assigned(S)
Then S.Free;
GLD.Fehlertext := e.
Message;
End;
End;
end;