tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
4159
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    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,
    MAN
     
    BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
    EMail: mstangel@gmx.de

  2. #2
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    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,
    MAN
    Geä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

  1. Bild in Datenbank speichern
    Von Voltex im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.01.09, 11:00
  2. Bild in Datenbank speichern
    Von willimc im Forum PHP
    Antworten: 3
    Letzter Beitrag: 07.06.08, 06:10
  3. Antworten: 0
    Letzter Beitrag: 16.04.08, 15:28
  4. Datei(Bild) in Oracle-Tabelle speichern
    Von AKST im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 28.01.05, 18:30
  5. [Oracle / C#] Bild aus Datenbank in File speichern
    Von MAN im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 26.11.04, 15:34