sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan henter du binært billede fra databasen ved hjælp af C# i ASP.NET

Her er en grundlæggende prøve til at indlæse et billede fra databasen hurtigt og indlæse i en html-billedkilde i ASP. Fortæl mig venligst om det virker for dig;-)

//Get byte array from image file in the database with basic query
SqlDataAdapter myAdapter1 = new SqlDataAdapter("Select [logo] FROM [dbo].[tblCompanyInfo]", GlobalUser.currentConnectionString);
DataTable dt = new DataTable();
myAdapter1.Fill(dt);

foreach (DataRow row in dt.Rows)
{
    // Get the byte array from image file
    byte[] imgBytes = (byte[]) row["logo"];

    // If you want convert to a bitmap file
    TypeConverter tc = TypeDescriptor.GetConverter(typeof(Bitmap));
    Bitmap MyBitmap = (Bitmap)tc.ConvertFrom(imgBytes);

    string imgString = Convert.ToBase64String(imgBytes);
    //Set the source with data:image/bmp
    imgLogoCompany.Src = String.Format("data:image/Bmp;base64,{0}\"", imgString);
}


  1. Returner dynamisk tabel med ukendte kolonner fra PL/pgSQL-funktionen

  2. Sådan får du en liste over alle sprog i SQL Server (T-SQL)

  3. 6 måder at kontrollere størrelsen af ​​en database i SQL Server ved hjælp af T-SQL

  4. Brug af Docker på Azure Container Service med Swarm Cluster