Forum: Multimedia
by Smiley,
16. Dez 2020
Ja ich könnte natürlich eine Master-Detail Tabelle machen und die Bilder in eine separate Tabelle auslagern, das bedeutet aber einiges an Overhead in der Datenbank und kompliziert das ganze etwas. Die Lösung von Himitsu gefallt mir da besser.
Ich hätte zu jedem Bild nochmal eine ID in der DetailDB.
Forum: Multimedia
by Smiley,
16. Dez 2020
Wenn das funktioniert wäre das meine Lösung um die Daten aus der alten Datenbank auszulesen und dann als MJPEG neu abzuspeichern.
Ich müsste die Zip-Datei aus dem Blob lesen in einen Blobstream oder gleich einen Memory Stream. Dann die einzelnen Dateien B01 bis B120 in einen MJPEG schreiben und diesen dann in der neuen Datenbank in das Blob-Feld schreiben.
Geht das so ?
Wie verwendet man MJPEG...
Forum: Multimedia
by Smiley,
16. Dez 2020
@Himitsu
Die Beispiele von ComponetAce habe ich mir angesehen.
Zu deinem ersten Link
Hier der Code aus dem Link
FileName := 'C:\test.zip';
OpenArchive(fmCreate);
BaseDir := 'C:\';
fileStream := TFileStream.Create('C:\test.txt', fmOpenReadWrite);
Forum: Multimedia
by Smiley,
15. Dez 2020
Danke für die Antwort, dann nützt mir ZipForge aber auch nichts.
Meine Zip-Dateien sind nur maximal 5 bis 10Mb groß, die muss ich nicht auf die Platte kopieren, dann bin ich wieder da wo ich schon mit der alten Version war.
Forum: Multimedia
by Smiley,
15. Dez 2020
Die Beispiele von ZipForge zeigen immer nur wie man aus oder in eine Datei schreibt/liest.
Die Stream Versionen auch nur wie man von Datei in Stream oder Strem in Datei schreib.
Genau von dem Dateisystem will ich ja weg.
Und wie bekomme ich die Zipdatei aus dem Blob erst mal in einen Stream und von da aus in ein ansprechbares Array oder ObjectList ?
Manchmal helfen ja schon 2 zeilen um weiter...
Forum: Multimedia
by Smiley,
15. Dez 2020
Du meinst bestimmt das ZipForge Programm zum entpacken.
Hast Du ein Beispiel wie ich eine Zip Datei damit in einen Memory Stream bekomme ?
Und wie lese ich die einzelnen Dateien dann aus dem Stream ? den müsste ich ja irgendwie vom Typ her spezifizieren sonst ist es ja nur eine Ansammlung von Bytes.
Zum Array ging es mir ums Prinzip. Ich kann ja auch ein Dynamisches Array nehmen, da ich die...
Forum: Multimedia
by Smiley,
15. Dez 2020
Ich möchte meine alte Datenbanklösung zur speicherung von Bildern erneuern und auf den neuesten Stand bringen.
Bisher habe ich die Bilder auf die Platte geschrieben und von dort dann in ein Blob-Feld geschrieben (LoadFromFile).
Das ist natürlich recht langsam.
Meine Bildfolgen (Video) habe ich in eine Zip-Datei gepackt und dann in das Blob-Feld geschrieben.
Funktioniert zwar, ist aber...