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

Hvordan gemmer du et billede i en billedkolonne?

Her er en eksempelkode til lagring af billede til 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();
    }
}

BEMÆRK: uploadInput er en filinputkontrol til at uploade billedfil til serveren. Koden taget fra et ASP.NET-program.

REDIGERING: Her er indsættelsesscriptet til en billedskrevet kolonne:

INSERT INTO ImageTable (ImageColumn)

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


  1. psycopg2 COPY ved hjælp af cursor.copy_from() fryser med store input

  2. sql cross join - hvilken brug har nogen fundet for det?

  3. Hvordan skal jeg arbejde i dette scenarie. Skal jeg bruge Trigger eller Leave on User til at administrere

  4. Simpel syntaks:Flere begrænsninger i ændringstabelerklæring