taschaue
Goto Top

Dekodierung Datei im ByteA Feld Postgres Datenbank von EcoDMS

Schönen Abend,

ich versuche schon seit einiger Zeit dahinterzukommen, wie EcoDMS die archivierten Dokumente in der Postgres Datenbank speichert. Ich möchte mit einer anderen Anwendung direkt aus der Postgres Datenbank die Datei auslesen und wieder als PDF Datei im Dateisystem speichern. Ich glaube mich zu erinneren, dass es dazu einen Thread im ecohilfe.de Forum gab. Leider gibt es das Forum nicht mehr. Vielleicht liest hier jemand mit...

Die folgenden beiden Bilder zeigen einige Datensätze der EcoDMS Postgres Datenbank. Es geht um das Feld "data".
ecodms1

ecodms2

Kann von euch jemand erkennen, wie das Feld kodiert ist bzw. wie man es zurück in eine Datei umwandelt?

Vielen Dank!

taschaue

Content-ID: 432757

Url: https://administrator.de/contentid/432757

Ausgedruckt am: 22.11.2024 um 05:11 Uhr

akretschmer
akretschmer 27.03.2019 um 07:59:59 Uhr
Goto Top
Das ist BYTEA. Bei einer normalen Abfrage fallen die Daten da Hex-codiert raus. Read more: https://www.postgresql.org/docs/11/datatype-binary.html
taschaue
taschaue 27.03.2019 um 15:40:59 Uhr
Goto Top
Danke für deine Antwort.
Das mit es ein Byte A Feld ist hab ich auch schon gesehen. Wie kann ich die hex codierten Daten wieder in eine Datei (wie hier z.B. PDF) schreiben?
taschaue
taschaue 27.03.2019 um 18:59:55 Uhr
Goto Top
Danke. Damit funktioniert es. Hab ich wohl gestern am Abend übersehen.
akretschmer
akretschmer 27.03.2019 um 22:34:26 Uhr
Goto Top
kann ja mal passieren...
Omega72
Omega72 18.05.2020 um 12:54:05 Uhr
Goto Top
Kurze Rückfrage, da mich das Thema aktuell auch beschäftigt:

Auslesen des data-Feld funktioniert soweit. Aber...

Wie muss das Feld "data" nach dem auslesen weiterbehandelt werden, damit daraus die ursprünglich archivierte Datei entsteht.

Wenn ich etwas archiviere über ecoDMS und danach das data-Feld aus der DB auslese (egal ob mit encode(data, 'escape') oder encode(data ,'hex') ) erhalte ich völlig unterschiedliche Ergebnisse im Vergleich zur Originaldatei.

Ist das data-Feld verschlüsselt? Und falls ja, wie kann es wieder entschlüsselt werden?

Danke schon mal vorab face-wink