Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как съхранявате картина в колона с изображения?

Ето примерен код за съхраняване на изображение на 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();
    }
}

ЗАБЕЛЕЖКА: uploadInput е контрола за въвеждане на файл за качване на файл с изображение на сървъра. Кодът, взет от ASP.NET приложение.

РЕДАКТИРАНЕ: Ето скрипта за вмъкване в колона с въведено изображение:

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. Какво прави тази заявка за създаване на разделен със запетая списък SQL Server?

  2. Сортиране на колони за динамична ос

  3. SQL Server Intellisense не работи на *някои* сървъри

  4. Как да добавите нова колона за самоличност към таблица в SQL Server?

  5. Има ли рискове за сигурността, свързани с наблюдението в облака на Spotlight?