sql >> Databáze >  >> RDS >> Oracle

Načíst obrázek z databáze Oracle

Nejsem si jistý, co lretorno.Load(...) dělá, aby četl data, ale tato ukázka sudo kódu pomocí příkazu select vám může pomoci... Vždy jsem musel konkrétně získat blob a přečíst ho získat bajty v minulosti.

Příklad pro načtení LONG RAW DataType

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
imgCmd.InitialLONGFetchSize = -1; // Retrieve the entire image during select instead of possible two round trips to DB
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the LONG RAW
    OracleBinary imgBinary = reader.GetOracleBinary(0);
    // Get the bytes from the binary obj
    byte[] imgBytes = imgBinary.IsNull ? null : imgBinary.Value;
}
reader.Close();

Příklad pro načtení BLOB DataType

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the blob
    OracleBlob imgBlob = reader.GetOracleBlob(0);
    // Create byte array to read the blob into
    byte[] imgBytes = new byte[imgBlob.Length];
    // Read the blob into the byte array
    imgBlob.Read(imgBytes, 0, imgBlob.Length);
}
reader.Close();



  1. Vytvoření JSON a úprava složitého dotazu (oracle 11g)

  2. Jak používat SqlTransaction v C#

  3. PostGIS:Dotaz na rozměry z a m (linestringzm)

  4. Highchart- Použití PHP, MYSQL a jQuery.get k analýze dat