Şub 23 2011

Dosya Upload ve Boyutlandirma

Category: by_derkan @ 12:06

    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:

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading