Sözlük

25 Haziran 2015 Perşembe

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

Merhaba arkadaşlar,
Bu makalede Jquery kütüphanesinden yararlanarak Asp.NET (C#) ile çoklu resim yüklüyebileceğimiz bir WebForm uygulaması yapacağız.

Uygulamamızın sahip olacağı özellikler:
  • Çoklu resim yükleme
  • Yükleme esnasında resimlerin boyutlandırılması
  • Veri tabanına resim yollarının kaydedilmesi
1-) Şimdi Sql Server 2008 yazılımını çalıştırıp yeni bir veri tabanı oluşturarak uygulamamızı geliştirmeye başlıyalım.
Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma
ResimId : Her resim için bağımsız değer tutulur.Otomatik artan sayı ve birinci anahtar özellikleri belirlenir.
ResimYolu : Yüklenen resmin adının tutulacağı alan.
2-) Uygulamamızda kullanıcağımız dosyaları indirelim.
http://resim.sanalkurs.net/uploads/gerekli_dosyalar.jpg
jquery.js : Javascript kütüphanesi.
multi.js : Javascript kütüphanesine ait çoklu dosya yükleme eklentisi.
3-) Visual Studio yazılımını çalıştırıp yeni bir Web Sitesi tanımlıyoruz.
4-) Projemizi oluşturduktan sonra indirdiğimiz dosyaları proje kök dizinine kopyalayalım ve resim dosyalarımızın tutulacağı dizinleri oluşturalım.
Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma
js : Javascript kütüphane ve eklentilerimizin bulunduğu klasör.
Resimler : Resim dosyalarımızın tutulacağı ana dizin.
150 : 150 pixel genişliğindeki resim dosyalarımızın tutulacağı dizin.
800 : 150 pixel genişliğindeki resim dosyalarımızın tutulacağı dizin.
Temp : Yüklenen orjinal resim dosyalarımızın tutulacağı dizin.
5-) Default.aspx sayfamızı açıp komponentlerimizi ekliyoruz.
Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma
FileUpload : Dosya yüklemek için. ID sini fileResimler olarak değiştirelim. Class ını multi olarak belirtiyoruz.
Buton : Resimlerimizi seçtikten sonra yükleme işlemini başlatmak için. ID sinibtnResimYukle olarak değiştirelim.
Label : Yüklenen dosyalarımızın bildirilmesi için. ID sini lblMesaj olarak değiştirelim.
6-) Default.aspx sayfamızın Source kısmına geçerek gerekli dosyalarımızı çağırıyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

7-) Default.aspx.cs dosyasını açarak uygulamamızda kullanıcağımız C# kütüphanelerini projemize dahil ediyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

Yüklediğimiz resimleri boyutlandırmak için kullanıcağımız ResimBoyutlandir adlı methodumuzu oluşturalım.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

Methodumuz iki adet parametre alıyor ve geriye boyutlandırılmış resmimizi döndürüyor.
resim : Boyutlandırılacak olan orjinal resim.
boyut : Kullanılacak olan genişlik değeri.
ydeger : Kullanılacak olan yeni genişlik ve yükseklik değerleri.
yresim : Yeni oluşturulan resim.
9-) Şimdi btnResimYukle ID li butonumuza tıkladığımızda çalışacak olan resim yükleme kodlarımızı yazalım.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

10-) Şimdi uygulamamızı çalıştırıp resim yüklemeyi deneyelim.
* Dört adet resim seçip Resim(leri) Yükle butonuna tıklıyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* Resimlerin yüklendiğini oluşturduğumuz Label komponentinde bize bildirdi.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* Temp klasörümüze seçtiğimiz resimler yüklendi ama 150 ve 800 isimli klasörlerimizin boş olduğunu görüyoruz çünkü ResimBoyutlandir isimli methodumuzu henüz kullanmadık.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

11-) Dikkat ettiyseniz resimlerimizin ismi ingilizceye dönüşmüş olarak kaydedildi bunu jquery eklentimiz sağlamıştır.Ama aynı isimde dosya yükleme kalktığımızda problem oluşabileceği için resimlerin yüklenirken eşsiz bir isimde kaydedilmesi için gereken düzenlemeyi yapalım şimdide.
* Resim ad ve uzantılırımızın saklanacağı string değişkenlerimizi ana sınıfımız içerisinde oluşturalım.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* Resmin uzantısını uzanti adlı string değişkenimize atıyoruz.
* resimadi adlı string değişkenimizdede DateTime sınıfından yararlanarak benzersiz bir değer oluşturup sonunada resim uzantısını ekleyerek resmimize atanacak yeni adı oluşturuyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* Resmi resimadi değişkenindeki adla kaydetmek için kod satırımızdaki fileName yerine resimadi değişkenizi kullanıyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

12-) Uygulamamızı yeniden çalıştırıp yeni yüklenen resimlerin isimlerine bakacak olursak değiştiğini göreceğiz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

13-) ResimBoyutlandir methodumuzu kullanarak resimlerimizi boyutlandıralım.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

resim : Yeni bir bitmap nesnesi oluşturup yüklenen resmimizi bu nesneye atıyoruz.
resim : Oluşturduğumuz bitmap nesnesine 150px genişliğinde oluşturulan yeni resmi atıyoruz.
[b]resim.Save : Oluşturulan yeni resmi 150 adlı klasörümüze kaydediyoruz.
* 800px genişliğindeki resmin oluşturulması için kodumuzu biraz düzenliyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

14-) Uygulamamızı çalıştırdığımızda yüklediğimiz resimlerin orjinallerinin yanında iki farklı boyutta (150px ve 800px genişliğinde) kopyalarının oluştuğunu görüyoruz.

* Temp klasörü

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* 150 klasörü

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

* 800 klasörü

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

15-) Son adım olarak yüklenen resimlerinin adlarının veri tabanına kaydedilmesi için gereken kodları uygulamamıza ekleyelim.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma

16-) Uygulamamızı çalıştırdığımızda yüklenen resimlerin adlarının veri tabanına kaydedildiğini görüyoruz.

Asp.NET ile Çoklu Resim Yükleme ve Boyutlandırma


Kaynak dosyayı indirmek için tıklayın

Bu Yazı SanalKurs.NET sitesinden Burak KIRBAĞ tarafından yazılmıştır.

12 Haziran 2015 Cuma

AddThis Sosyal Medya Kullanımı

AddThis kullanımına siteye üye olmakla başlıyoruz. Siteye üye olduktan sonra Tools menüsünden Sharing Buttons seçin.


Add This


Seçtiğimiz button görünümünden sonra düzenleme yapıyoruz.


AddThis Sosyal Medya Kullanımı


Açılan pencereden siteye eklenecek kodu alıyoruz ve siteye ekliyoruz.

AddThis Sosyal Medya Kullanımı

Siteye eklediğimiz kodların içine de button linkleri ekliyoruz.
AddThis Sosyal Medya Kullanımı

Sosyal butonları ekledik.