Şimdi Ara

Asp.Net Resim Upload Boyut Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
857
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İyi Günler...

    Asp.Net sitemde upload ettiğim resimlerde boyut sorunu var, normalde 88 kb olan resim siteye upload ettikten sonra 1,19 mb oluyor bu sorunu nasıl çözebilirim kodlarım aşağıdaki gibi :



    string resimadi = "";
    string uzanti = "";

    if (fuResim.HasFile)
    {
    uzanti = Path.GetExtension(fuResim.PostedFile.FileName);
    resimadi = Ayarlar.UrlSeo(txtResimAdi.Text) + "_fotoresim_" + DateTime.Now.Day + uzanti;
    fuResim.SaveAs(Server.MapPath("../FotoGaleri/sahte" + uzanti));

    int Donusturme = 800;

    Bitmap bmp = new Bitmap(Server.MapPath("../FotoGaleri/sahte" + uzanti));

    using (Bitmap OrjinalResim = bmp)
    {
    double ResYukseklik = OrjinalResim.Height;
    double ResGenislik = OrjinalResim.Width;
    double oran = 0;

    if (ResGenislik >= Donusturme)
    {
    oran = ResGenislik / ResYukseklik;
    ResGenislik = Donusturme;
    ResYukseklik = Donusturme / oran;


    Size yenidegerler = new Size(Convert.ToInt32(ResGenislik), Convert.ToInt32(ResYukseklik));
    Bitmap yeniresim = new Bitmap(OrjinalResim, yenidegerler);
    yeniresim.Save(Server.MapPath("../FotoGaleri/800/" + resimadi));

    yeniresim.Dispose();
    OrjinalResim.Dispose();
    bmp.Dispose();

    }
    else if (ResGenislik < Donusturme)
    {
    oran = ResGenislik / ResYukseklik;
    ResGenislik = Donusturme;
    ResYukseklik = Donusturme / oran;


    Size yenidegerler = new Size(Convert.ToInt32(ResGenislik), Convert.ToInt32(ResYukseklik));
    Bitmap yeniresim = new Bitmap(OrjinalResim, yenidegerler);
    yeniresim.Save(Server.MapPath("../FotoGaleri/800/" + resimadi));

    yeniresim.Dispose();
    OrjinalResim.Dispose();
    bmp.Dispose();
    }
    }

    Donusturme = 150;

    bmp = new Bitmap(Server.MapPath("../FotoGaleri/sahte" + uzanti));

    using (Bitmap OrjinalResim = bmp)
    {
    double ResYukseklik = OrjinalResim.Height;
    double ResGenislik = OrjinalResim.Width;
    double oran = 0;

    if (ResGenislik >= Donusturme)
    {
    oran = ResGenislik / ResYukseklik;
    ResGenislik = Donusturme;
    ResYukseklik = Donusturme / oran;


    Size yenidegerler = new Size(Convert.ToInt32(ResGenislik), Convert.ToInt32(ResYukseklik));
    Bitmap yeniresim = new Bitmap(OrjinalResim, yenidegerler);
    yeniresim.Save(Server.MapPath("../FotoGaleri/150/" + resimadi));

    yeniresim.Dispose();
    OrjinalResim.Dispose();
    bmp.Dispose();

    }
    else if (ResGenislik < Donusturme)
    {
    oran = ResGenislik / ResYukseklik;
    ResGenislik = Donusturme;
    ResYukseklik = Donusturme / oran;


    Size yenidegerler = new Size(Convert.ToInt32(ResGenislik), Convert.ToInt32(ResYukseklik));
    Bitmap yeniresim = new Bitmap(OrjinalResim, yenidegerler);
    yeniresim.Save(Server.MapPath("../FotoGaleri/150/" + resimadi));

    yeniresim.Dispose();
    OrjinalResim.Dispose();
    bmp.Dispose();
    }
    }


    FileInfo fisahte = new FileInfo(Server.MapPath("../FotoGaleri/sahte" + uzanti));
    fisahte.Delete();
    }

    vtislemleri.cmd("Insert into FotoGaleri(ResimAdi,ResimYolu) values('" + txtResimAdi.Text + "','" + resimadi + "')");
    Response.Redirect("FotoYonetimi.aspx");







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.