ASP.NET ile Üyelere Fotoğraf Yükleme
ASP.NET, web uygulamaları geliştirmek için kullanılan bir açık kaynaklı web geliştirme platformudur. ASP.NET ile üyelere fotoğraf yükleme işlemi oldukça basittir. Bu makalede, ASP.NET ile üyelere fotoğraf yükleme işleminin nasıl yapılacağı adım adım anlatılmaktadır.
1. Adım: Proje Oluşturma
İlk olarak, Visual Studio’da yeni bir ASP.NET projesi oluşturun. Proje türü olarak “ASP.NET Web Uygulaması”nı seçin.
2. Adım: Veritabanı Oluşturma
Üyelerin fotoğraflarını saklamak için bir veritabanı oluşturmanız gerekir. Bu veritabanında, üyelerin fotoğraflarını saklamak için bir tablo oluşturun. Tablonun adı “Photos” olabilir. “Photos” tablosunda, aşağıdaki sütunlar yer almalıdır:
- Id: Fotoğrafın benzersiz kimliği.
- UserId: Fotoğrafı yükleyen kullanıcının kimliği.
- Photo: Fotoğrafın kendisi.
- DateUploaded: Fotoğrafın yüklendiği tarih.
3. Adım: Model Oluşturma
“Photos” tablosuna karşılık gelen bir model sınıfı oluşturun. Model sınıfının adı “Photo” olabilir. “Photo” sınıfında, aşağıdaki özellikler yer almalıdır:
- Id: Fotoğrafın benzersiz kimliği.
- UserId: Fotoğrafı yükleyen kullanıcının kimliği.
- Photo: Fotoğrafın kendisi.
- DateUploaded: Fotoğrafın yüklendiği tarih.
4. Adım: Veritabanı Bağlantısı Oluşturma
ASP.NET uygulamanızın veritabanına bağlanması için bir veritabanı bağlantısı oluşturmanız gerekir. Veritabanı bağlantısı, “web.config” dosyasında tanımlanır. “web.config” dosyasına aşağıdaki kodları ekleyin:
xml
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=localhost;Initial Catalog=PhotoGallery;Integrated Security=True" />
</connectionStrings>
5. Adım: Fotoğraf Yükleme Sayfası Oluşturma
Üyelerin fotoğraf yükleyebileceği bir sayfa oluşturun. Bu sayfaya “PhotoUpload.aspx” adını verebilirsiniz. “PhotoUpload.aspx” sayfasına aşağıdaki kodları ekleyin:
“`html
“`
6. Adım: Fotoğraf Yükleme İşlemini Gerçekleştirme
“PhotoUpload.aspx” sayfasındaki “Yükle” düğmesine tıklandığında, fotoğraf yükleme işlemi gerçekleştirilir. Fotoğraf yükleme işlemini gerçekleştirmek için aşağıdaki kodları kullanabilirsiniz:
“`csharp
if (Request.Files[“Photo”] != null)
{
HttpPostedFile file = Request.Files[“Photo”];
// Fotoğrafın boyutunu kontrol edin.
if (file.ContentLength > 1024 * 1024)
{
// Fotoğrafın boyutu çok büyük.
Response.Write(“Fotoğrafın boyutu çok büyük.”);
}
else
{
// Fotoğrafın uzantısını kontrol edin.
string extension = Path.GetExtension(file.FileName);
if (extension != “.jpg” && extension != “.jpeg” && extension != “.png”)
{
// Fotoğrafın uzantısı geçersiz.
Response.Write(“Fotoğrafın uzantısı geçersiz.”);
}
else
{
// Fotoğrafı veritabanına kaydedin.
Photo photo = new Photo();
photo.UserId = User.Identity.Name;
photo.Photo = file.InputStream;
photo.DateUploaded = DateTime.Now;
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("INSERT INTO Photos (UserId, Photo, DateUploaded) VALUES (@UserId, @Photo, @DateUploaded)", connection);
command.Parameters.AddWithValue("@UserId", photo.UserId);
command.Parameters.AddWithValue("@Photo", photo.Photo);
command.Parameters.AddWithValue("@DateUploaded", photo.DateUploaded);
command.ExecuteNonQuery();
connection.Close();
}
// Fotoğrafın yüklendiğini kullanıcıya bildirin.
Response.Write("Fotoğrafınız başarıyla yüklendi.");
}
}
}
“`
7. Adım: Fotoğrafları Listeleme
Üyelerin yüklediği fotoğrafları listelemek için bir sayfa oluşturun. Bu sayfaya “Photos.aspx” adını verebilirsiniz. “Photos.aspx” sayfasına aşağıdaki kodları ekleyin:
“`html
Fotoğraf | Yükleyen | Yükleme Tarihi |
---|---|---|
” + reader[“UserId”] + “ | ” + reader[“DateUploaded”] + “ |
“`