public static bool DosyaUploadveBoyutlandirma(FileUpload FileUpload1, string yol, string isim,int genislik)
{
try
{
if (FileUpload1.FileName.Length > 0)
{
if (FileUpload1.HasFile)
{
string uzanti = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
if (uzanti == ".jpg" || uzanti == ".gif" || uzanti == ".jpeg" || uzanti == ".png" || uzanti == ".JPG" || uzanti == ".GIF" || uzanti == ".JPEG" || uzanti == ".PNG")
{
Bitmap src = Bitmap.FromStream(FileUpload1.PostedFile.InputStream) as Bitmap;
decimal origWidth = src.Width; // Orjinal Genişlik
decimal origHeight = src.Height; // Orjinal Yükseklik
decimal sngRatio = origWidth / origHeight; // Genişlik ve yükseklik oranı
int newWidth = genislik; // İstenen genişlik
decimal newHeight_temp = newWidth / sngRatio; // Geçici yükseklik (genişlk/oran)
int newHeight = Convert.ToInt16(newHeight_temp); // Yeni genişlik(Geçici yüğksekliğin int hali)
if (src.Width <= genislik)
{
FileUpload1.SaveAs(@yol + "/" + isim + uzanti);
}
else
{
Bitmap result = ResizeBitmap(src, genislik, newHeight);
result.Save(@yol + "/" + isim + uzanti, ImageFormat.Jpeg);
}
return true;
}
}
}
return false; ;
}
catch
{
// // dosya yüklenirken hata olşutu
return false;
}
}
Tags: