PDA

View Full Version : Bilder (*.JPG, *.BMP) in PF



GraueEminenz
05-01-07, 08:33
Guten Morgen ans Forum,

Ich habe eine Frage zum Thema "Bilder in einer PF speichern".

Wir wollen Artikelfotos, die z. Zt. in einem Server-Verzeichnis (NT-Server) liegen in eine Foto-Tabelle auf unsere AS bringen.

Hat jemand so etwas schon mal gemacht, bzw. kennt jemand
Literatur zu diesem Thema?

Unsere Aufgabenstellung lautet also wie folgt:
Innerhalb einer Anwendung (Delphi od. Visual Studio) soll ein Bild von Server ausgewählt werden und in eine PF der AS geschrieben werden.

MfG
GraueEminenz

Fuerchau
05-01-07, 08:46
Hierzu eignen sich am besten BLOB's.
Ein BLOB kann bis zu 16MB aufnehmen.

Die Alternative ist hierzu ein LINK-Feld dass auf ein IFS-Objekt verweist. Das IFS-Objekt unterliegt dann sogar der DB/2-Sicherheit (löschen nur über DB-Delete).

GraueEminenz
05-01-07, 08:56
Hallo,

Danke für die schnelle Antwort. Das mit dem Feldtyp Blob
habe ich mir auch schon gedacht.

Wo ich aber komplett im Dunkeln stehe, ist der "Weg" der Daten. Kann/darf/muß ich das Bild als Parameter an eine StoredProc übergeben die dann in die Tabelle schreibt? Welche Komponenten kann/darf/muß ich in z. B. Delphi verwenden? Geht das auch mit SQL?

MfG
GraueEminenz

BenderD
05-01-07, 09:25
Hallo,

da gibts ein Redbook:
DB2 UDB for AS/400 Object Relational Support
oder so ähnlich, da müsste was dazu drin stehen, bezüglich Delphi und Co. würde ich mal googeln. Aber so richtig toll ist das nicht wirklich, ich würde es da vorziehen urls abzuspeichern und die Bilder selber in ein hierarchisches Verzeichnis System abzulegen; wenn es denn tiefblau/400 sein muss, dann halt über Datalink Server - habt ihr euch schon mal überlegt, dass ihr dann anschließend Beta Tester seid? wer macht das schon. Und nach jedem Release Wechsel das Zittern, was jetzt wieder nicht geht...

mfg

Dieter Bender


Hallo,

Danke für die schnelle Antwort. Das mit dem Feldtyp Blob
habe ich mir auch schon gedacht.

Wo ich aber komplett im Dunkeln stehe, ist der "Weg" der Daten. Kann/darf/muß ich das Bild als Parameter an eine StoredProc übergeben die dann in die Tabelle schreibt? Welche Komponenten kann/darf/muß ich in z. B. Delphi verwenden? Geht das auch mit SQL?

MfG
GraueEminenz

Fuerchau
05-01-07, 11:47
Du kannst BLOB's per SQL/ODBC ganz normal lesen/schreiben.
Je nach Treiberunterstützung musst du ggf. mehrere Zugriffe durchführen (GetChunk/PutChunk o.ä.).

Aber von der Verwaltbarkeit und auch mit der Aktualisierung von Bildern ist ein Link schon einfacher.