Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przechowywać obraz w kolumnie obrazu?

Oto przykładowy kod do przechowywania obrazu na serwerze sql:

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();
    }
}

UWAGA: uploadInput to kontrolka wprowadzania pliku, służąca do przesyłania pliku obrazu na serwer. Kod pobrany z aplikacji ASP.NET.

EDYTUJ : Oto skrypt wstawiania do kolumny z obrazem:

INSERT INTO ImageTable (ImageColumn)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem zaokrąglania w funkcjach LOG i EXP

  2. Użyj zmiennej z TOP w instrukcji select w SQL Server bez robienia jej dynamicznej

  3. Jakie magiczne tabele są dostępne w SQL Server 2000?

  4. Wybierz grupę wierszy, które pasują do wszystkich pozycji na liście

  5. Jak utworzyć tabelę w SQL Server za pomocą zapytania