Database Den Fotoğraf Çekme C Asp.net

ASP.NET ile Veritabanından Fotoğraf Çekme

ASP.NET, web uygulamaları geliştirmek için kullanılan güçlü bir çerçevedir. Veritabanından fotoğraf çekme yeteneği, web uygulamalarında yaygın bir ihtiyaçtır. Bu makale, ASP.NET kullanarak veritabanından fotoğraf çekmek için adım adım bir kılavuz sağlayacaktır.

Adım 1: Veritabanı Bağlantısı Kurma

İlk adım, veritabanına bir bağlantı kurmaktır. Bu, System.Data.SqlClient ad alanını kullanarak yapılabilir:

“`csharp
using System.Data.SqlClient;

// Bağlantı dizesini oluşturun
string connectionString = “Server=localhost;Database=MyDatabase;User Id=sa;Password=mypassword;”;

// Bağlantıyı açın
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
}
“`

Adım 2: SQL Sorgusu Oluşturma

Fotoğrafı almak için bir SQL sorgusu oluşturun. Bu sorgu, fotoğrafı içeren sütunu ve fotoğrafın depolandığı tabloyu belirtmelidir:

sql
SELECT Photo FROM Photos WHERE PhotoId = 1;

Adım 3: SQL Komutu Oluşturma

SQL sorgusunu çalıştırmak için bir SQL komutu oluşturun:

csharp
// SQL komutunu oluşturun
SqlCommand command = new SqlCommand("SELECT Photo FROM Photos WHERE PhotoId = 1;", connection);

Adım 4: Fotoğrafı Alma

SQL komutunu çalıştırın ve fotoğrafı bir SqlDataReader nesnesine alın:

csharp
// SQL komutunu çalıştırın
using (SqlDataReader reader = command.ExecuteReader())
{
// Fotoğrafı okuyun
if (reader.Read())
{
byte[] photo = (byte[])reader["Photo"];
}
}

Adım 5: Fotoğrafı Görüntüleme

Fotoğrafı bir görüntü olarak görüntülemek için, Response nesnesini kullanabilirsiniz:

csharp
// Fotoğrafı görüntü olarak yazın
Response.ContentType = "image/jpeg";
Response.BinaryWrite(photo);

Örnek Kod

Aşağıdaki kod örneği, veritabanından bir fotoğraf çekme işlemini göstermektedir:

“`csharp
using System;
using System.Data.SqlClient;
using System.Web;

public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Veritabanı bağlantısı dizesini alın
string connectionString = ConfigurationManager.ConnectionStrings[“MyDatabase”].ConnectionString;

    // Bağlantıyı açın
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();

        // SQL sorgusunu oluşturun
        string sql = "SELECT Photo FROM Photos WHERE PhotoId = 1;";

        // SQL komutunu oluşturun
        SqlCommand command = new SqlCommand(sql, connection);

        // Fotoğrafı alın
        using (SqlDataReader reader = command.ExecuteReader())
        {
            if (reader.Read())
            {
                byte[] photo = (byte[])reader["Photo"];

                // Fotoğrafı görüntü olarak yazın
                Response.ContentType = "image/jpeg";
                Response.BinaryWrite(photo);
            }
        }
    }
}

}
“`

Faydalı Kaynaklar


Yayımlandı

kategorisi