sql >> Databasteknik >  >> RDS >> Sqlserver

Hur lagrar man en bild i en bildkolumn?

Här är ett exempel på kod för lagring av bild till 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();
    }
}

OBS: uploadInput är en filinmatningskontroll för att ladda upp bildfilen till servern. Koden hämtad från en ASP.NET-applikation.

REDIGERA: Här är infogningsskriptet till en bildskriven kolumn:

INSERT INTO ImageTable (ImageColumn)

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


  1. Hur man skriver HQL JOIN-fråga för flera tabellers valda kolumner med hjälp av Constructor i Select-satsen

  2. Vad är det korrekta och säkra/säkra sättet att hålla en användare inloggad? småkakor? session? PHP &&MYSQL

  3. Hur man rensar alla cachade objekt i Oracle

  4. Prestandarelaterade korrigeringar för SQL Server 2012