Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để bạn lưu trữ một hình ảnh trong một cột hình ảnh?

Đây là mã mẫu để lưu trữ hình ảnh vào máy chủ 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();
    }
}

LƯU Ý: uploadInput là kiểm soát đầu vào tệp, để tải tệp hình ảnh lên máy chủ. Mã được lấy từ ứng dụng ASP.NET.

CHỈNH SỬA: Đây là tập lệnh chèn vào cột đã nhập hình ảnh:

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. Kiểu dữ liệu bit thành ánh xạ kiểu enum từ cơ sở dữ liệu sang tập dữ liệu trong SQL Server 2008

  2. Tôi có thể có tham số OUTPUT tùy chọn trong một quy trình được lưu trữ không?

  3. Sắp xếp phân cấp trong máy chủ sql khi id con chứa '.'

  4. Sử dụng lược đồ cơ sở dữ liệu trong SQL Server

  5. SSMS 2008 chuyển đổi các ký tự điều khiển thành dấu cách khi sử dụng 'Kết quả thành lưới'