Resim upload paneli ilk başlarda işkence gibi olabilir. Resim eklemek bazen sıkıntı oluşturabiliyor. Resim istediğim ölçülerde değil? resmin kalitesi bozuldu. Yükseklik ve genişliğini nnasıl ayarlayacağım? Standart bir görünüm nasıl kazanırım? gibi sorularınız varsa, bu kod parçacığı ile hemen hemen bütün sorunlarınız giderilecektir. Bir sonraki kod bloğumuzda ise eklenen resmin bir köşesine siteninin adını yazarak, başka sitelerde de kullanılmasını engelleyeceğiz.
İlk olarak formumuza bir fileupload1 ve button1 ekleyeceğiz.
daha sonra button1 ‘in click anında ftpYaz(); diye bir method çalıştıracağız.
private void ftpYaz()
{
byte[] resim = fuResim.FileBytes;
if (resim != null)
{
try
{
MemoryStream mem = new MemoryStream(fuResim.FileBytes);
Bitmap bmpResim = new Bitmap(mem);
ResimIslem cizb = new ResimIslem();
string dosyaPathbuyuk = Server.MapPath(“~/images/products/”) + SonID + “_.jpg”;
fuResim.PostedFile.SaveAs(dosyaPathbuyuk);
System.Drawing.Image bmpKucuk = cizb.ResimOlustur(100, dosyaPathbuyuk);
bmpKucuk.Save(dosyaPathbuyuk, ImageFormat.Jpeg);
ResimIslem cizk = new ResimIslem();
dosyaPathbuyuk = Server.MapPath(“~/images/products/”) + SonID + “.jpg”;
fuResim.PostedFile.SaveAs(dosyaPathbuyuk);
System.Drawing.Image buyuk = cizk.ResimOlustur(600, dosyaPathbuyuk);
buyuk.Save(dosyaPathbuyuk, ImageFormat.Jpeg);
//bu kod ile resmi belirlenen klasöre 600 yüksekliğinde ve bu ölçüye göre otomatik genişlik verebiliyoruz.
}
catch (Exception)
{ lblEklemeDurumu.ForeColor = Color.Red; lblEklemeDurumu.Text = “Resim Ekleme Sırasında Bir Sorun Oluştu”; }
}
}
bu kod ile sıkınt yaşayacağınızı sanmıyorum. En stabil kullanılan şekli bu olacaktır. İyi çalışmalar.