ASP.NET C# ile Veritabanına Resim Ekleme ve Görüntüleme
ASP.NET C#, web uygulamaları geliştirmek için kullanılan bir programlama dilidir. Veritabanına resim ekleme ve görüntüleme, ASP.NET C# ile yapılabilecek en yaygın işlemlerden biridir. Bu makalede, ASP.NET C# ile veritabanına resim ekleme ve görüntüleme işlemlerinin nasıl yapılacağı ayrıntılı olarak açıklanacaktır.
Veritabanı Tablosu Oluşturma
İlk olarak, veritabanında resim saklamak için bir tablo oluşturulmalıdır. Bu tablo, resim adı, resim boyutu ve resim verileri gibi sütunlara sahip olmalıdır. Aşağıdaki SQL sorgusu ile resim tablosu oluşturulabilir:
sql
CREATE TABLE Resimler (
ResimID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
ResimAdi nvarchar(255) NOT NULL,
ResimBoyutu int NOT NULL,
ResimVerileri varbinary(max) NOT NULL
);
Resim Ekleme
Resim ekleme işlemi, ASP.NET C# ile kolayca yapılabilir. Öncelikle, resim dosyası bir FileUpload
kontrolü ile seçilmelidir. Daha sonra, seçilen resim dosyasının adı, boyutu ve verileri Resimler
tablosuna eklenmelidir. Aşağıdaki kod örneği, resim ekleme işlemini göstermektedir:
“`csharp
protected void btnResimEkle_Click(object sender, EventArgs e)
{
if (fuResim.HasFile)
{
string resimAdi = fuResim.FileName;
int resimBoyutu = fuResim.PostedFile.ContentLength;
byte[] resimVerileri = fuResim.FileBytes;
string connectionString = "Data Source=localhost;Initial Catalog=ResimDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string sqlQuery = "INSERT INTO Resimler (ResimAdi, ResimBoyutu, ResimVerileri) VALUES (@ResimAdi, @ResimBoyutu, @ResimVerileri)";
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
command.Parameters.AddWithValue("@ResimAdi", resimAdi);
command.Parameters.AddWithValue("@ResimBoyutu", resimBoyutu);
command.Parameters.AddWithValue("@ResimVerileri", resimVerileri);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
lblMesaj.Text = "Resim başarıyla eklendi.";
}
else
{
lblMesaj.Text = "Lütfen bir resim seçin.";
}
}
“`
Resim Görüntüleme
Resim görüntüleme işlemi de ASP.NET C# ile kolayca yapılabilir. Öncelikle, Resimler
tablosundan resim verileri alınmalıdır. Daha sonra, alınan resim verileri bir Image
kontrolüne atanmalıdır. Aşağıdaki kod örneği, resim görüntüleme işlemini göstermektedir:
“`csharp
protected void btnResimGoruntule_Click(object sender, EventArgs e)
{
int resimID = int.Parse(txtResimID.Text);
string connectionString = "Data Source=localhost;Initial Catalog=ResimDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string sqlQuery = "SELECT ResimVerileri FROM Resimler WHERE ResimID = @ResimID";
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
command.Parameters.AddWithValue("@ResimID", resimID);
connection.Open();
byte[] resimVerileri = (byte[])command.ExecuteScalar();
connection.Close();
imgResim.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(resimVerileri);
}
}
}
“`
Faydalı Siteler ve Dosyalar
- ASP.NET C# ile Veritabanına Resim Ekleme ve Görüntüleme
- ASP.NET C# ile Veritabanına Resim Ekleme ve Görüntüleme Örneği
- ASP.NET C# ile Veritabanına Resim Ekleme ve Görüntüleme Kod Örneği