sql >> Databáze >  >> RDS >> Sqlserver

Jak uložíte obrázek do sloupce obrázků?

Zde je ukázkový kód pro uložení obrázku na SQL server:

SqlConnection conn = new SqlConnection(connectionString);

try
{
    int imageLength = uploadInput.PostedFile.ContentLength;
    byte[] picbyte = new byte[imageLength];
    uploadInput.PostedFile.InputStream.Read (picbyte, 0, imageLength);

    SqlCommand command = new SqlCommand("INSERT INTO ImageTable (ImageFile) VALUES (@Image)", conn);
    command.Parameters.Add("@Image", SqlDbType.Image);
    command.Parameters[0].Value = picbyte;

    conn.Open();
    command.ExecuteNonQuery();
    conn.Close();
}
finally
{
    if (conn.State != ConnectionState.Closed)
    {
        conn.Close();
    }
}

POZNÁMKA: uploadInput je ovládací prvek pro zadávání souborů pro nahrání souboru obrázku na server. Kód převzatý z aplikace ASP.NET.

UPRAVIT: Zde je vkládací skript do sloupce zadaného obrázku:

INSERT INTO ImageTable (ImageColumn)

SELECT ImageColumn FROM 
OPENROWSET(BULK N'C:\SampleImage.jpg', SINGLE_BLOB) 
AS ImageSource(ImageColumn);


  1. PostgreSQL – vytvořte sloupec automatického zvýšení pro neprimární klíč

  2. Při vkládání nezpracovaných dotazů pomocí sequelize.query() se nespouštějí háky

  3. Jak upozornit službu Windows (c#) na změnu tabulky DB (sql 2005)?

  4. Co znamenají příznaky sloupců v MySQL Workbench?