Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memuat gambar dari SQL Server ke dalam kotak gambar?

Anda tidak pernah mengunggah konten gambar ke database. Itu hanya nama file.

Katakanlah, sebagai contoh, bahwa Anda memiliki jalur file untuk digunakan (sepertinya Anda melakukannya, mengingat konten pertanyaan). Dalam aplikasi Anda, Anda akan mengunggah ini ke database mengikuti format ini:

byte[] image = File.ReadAllBytes("D:\\11.jpg");

SqlCommand sqlCommand = new SqlCommand("INSERT INTO imageTest (pic_id, pic) VALUES (1, @Image)", yourConnectionReference);
sqlCommand.Parameters.AddWithValue("@Image", image);
sqlCommand.ExecuteNonQuery();

Harap diingat bahwa pic your Anda bidang kemungkinan besar akan perlu mengubah tipe data. Jenis umum untuk informasi ini adalah VARBINARY .

Bagian selanjutnya adalah membaca file ke dalam PictureBox. Untuk ini, Anda harus MEMILIH data yang keluar:

SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT pic FROM imageTest WHERE pic_id = 1", yourConnectionReference));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);

if (dataSet.Tables[0].Rows.Count == 1)
{
    Byte[] data = new Byte[0];
    data = (Byte[])(dataSet.Tables[0].Rows[0]["pic"]);
    MemoryStream mem = new MemoryStream(data);
    yourPictureBox.Image= Image.FromStream(mem);
} 

Dan itu harus tentang itu. Anda mungkin ingin melakukan pemeriksaan keamanan yang lebih baik, tetapi ini akan membantu Anda memulai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COT() Contoh di SQL Server

  2. Menggunakan sp_help_schedule di SQL Server

  3. Hubungkan ke database SQL Server dari Node.js

  4. Penyembunyian Data Dinamis di SQL Server untuk Pengguna Tingkat Lanjut

  5. diurutkan berdasarkan parameter