ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
4159
4159
EMPFEHLEN
-
Hallo,
besteht die Möglichkeit ein in eine Oracle-Datenbank gespeichertes Bild in C# auszulesen und als tif-Image abzuspeichern?
Der Datentyp des Bildes in der Datenbank ist wortwörtlich: "BINARY FILE LOB".
Im Moment benutze ich folgenden Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
using System.Data; using System.Data.OracleClient; OracleConnection myConnection = new OracleConnection(); myConnection.ConnectionString = "..."; myConnection.Open(); OracleCommand cmd = new OracleCommand ( "SELECT IMAGE FROM TB_IMAGE", myConnection ); OracleDataReader myReader = cmd.ExecuteReader(); while( myReader.Read() ) { [b] // diese Zeile ist dann die Frage, mit welchem // Befehl ein Bild ausgelesen wird...[/b] [i] System.Data.OracleClient.OracleBinary tmpBin = myReader.GetOracleBinary(0);[/i] }
mfG,
MANBLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
EMail: mstangel@gmx.de
-
Habe es nun rausgefunden. Für alle die es Interessiert:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
using System.Data; using System.Data.OracleClient; OracleConnection myConnection = new OracleConnection(); myConnection.ConnectionString = "..."; myConnection.Open(); OracleCommand cmd = new OracleCommand ( "SELECT IMAGE FROM TB_IMAGE", myConnection ); OracleDataReader myReader = cmd.ExecuteReader(); while( myReader.Read() ) { [b]// # Image aus DB in byte[] schreiben #[/b] [COLOR=RoyalBlue]byte[] picBytes = (byte[])myReader.GetOracleBFile( 0 ).Value;[/COLOR] [b]// # Image aus byte[] in picturebox zeichnen #[/b] [COLOR=RoyalBlue]MemoryStream ms = new MemoryStream( picBytes ); pictureBox.Image = new Bitmap( ms );[/COLOR] [b]// # Image von byte[] in Datei schreiben #[/b] [COLOR=RoyalBlue]FileStream outStream = File.Create( "tmpImage.bmp" ); outStream.Write( picBytes, 0, picBytes.Length ); outStream.Close();[/COLOR] [b]// # Image aus Datei in picturebox zeichnen #[/b] [COLOR=RoyalBlue]pictureBox.Image = Image.FromFile( "tmpImage.bmp" );[/COLOR] }
Vielen Dank fürs vorbeischauen
mfG,
MANGeändert von MAN (30.11.04 um 11:10 Uhr)
BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
EMail: mstangel@gmx.de
Ähnliche Themen
-
Bild in Datenbank speichern
Von Voltex im Forum PHPAntworten: 2Letzter Beitrag: 26.01.09, 11:00 -
Bild in Datenbank speichern
Von willimc im Forum PHPAntworten: 3Letzter Beitrag: 07.06.08, 06:10 -
Vector als Blob in Oracle Datenbank speichern
Von oli001 im Forum JavaAntworten: 0Letzter Beitrag: 16.04.08, 15:28 -
Datei(Bild) in Oracle-Tabelle speichern
Von AKST im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 28.01.05, 18:30 -
[Oracle / C#] Bild aus Datenbank in File speichern
Von MAN im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 26.11.04, 15:34





Zitieren
Login





