Asp.net C Veritabanına Resim Ekleme Ve Görüntüleme

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


Yayımlandı

kategorisi