Resim ve Dosya Ekleme Class ı


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;


namespace DuduKodu
{
    public class fonksiyonlar
    {

        static public string resimekle(FileUpload resim, string yol, int wi, int hei)
        {
            string resimadi = "hata";
            try
            {
                baglan bgs = new baglan();

                int sayi = 0;
                sayi = Convert.ToInt32(bgs.tek_veri_getir("dosya_numarasi_getir"));
                string on_ek = "";

                Random rand = new Random((int)DateTime.Now.Ticks);
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();

                string uzanti = Path.GetExtension(resim.FileName).ToLower().ToString();
                resimadi = on_ek + sayi.ToString() + uzanti;

                if (uzanti.ToString().ToLower() == ".jpeg" | uzanti.ToString().ToLower() == ".jpg" | uzanti.ToString().ToLower() == ".gif" | uzanti.ToString().ToLower() == ".png")
                {
                    Bitmap previewPic = (fonksiyonlar.ResizeImage(resim.PostedFile.InputStream, wi, hei));

                    if (uzanti.ToString().ToLower() == ".jpg")
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Jpeg);
                    }
                    else if (uzanti.ToString().ToLower() == ".png")
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Png);
                    }
                    else
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Jpeg);
                    }


                    previewPic.Dispose();

                }
                else
                {
                    return "hata";
                }
            }
            catch (Exception)
            {

                resimadi = "hata";
            }

            return resimadi;

        }

        static public Boolean resimekle_ozel(FileUpload resim, string yol, int wi, int hei, string adi)
        {
            string resimadi = "hata";
            try
            {
                baglan bgs = new baglan();

                string uzanti = Path.GetExtension(resim.FileName).ToLower().ToString();
                resimadi = adi;

                if (uzanti.ToString().ToLower() == ".jpeg" | uzanti.ToString().ToLower() == ".jpg" | uzanti.ToString().ToLower() == ".gif" | uzanti.ToString().ToLower() == ".png")
                {
                    Bitmap previewPic = (fonksiyonlar.ResizeImage(resim.PostedFile.InputStream, wi, hei));
                    if (uzanti.ToString().ToLower() == ".jpg")
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Jpeg);
                    }
                    else if (uzanti.ToString().ToLower() == ".png")
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Png);
                    }
                    else
                    {
                        previewPic.Save(System.Web.HttpContext.Current.Server.MapPath(yol) + resimadi, ImageFormat.Jpeg);
                    }


                    previewPic.Dispose();

                }
                else
                {
                    return false;
                }
            }
            catch (Exception)
            {

                resimadi = "hata";
            }

            return true;

        }

        static public Bitmap ResizeImage(Stream streamImage, Int32 maxWidth, Int32 maxHeight)
        {
            Bitmap originalImage = new Bitmap(streamImage);
            double aspectRatio = Convert.ToDouble(originalImage.Width) / Convert.ToDouble(originalImage.Height);
            Int32 newWidth = maxWidth;
            Int32 newHeight = maxHeight;
            Bitmap newImage = new Bitmap(originalImage, newWidth, newHeight);
            Graphics g = Graphics.FromImage(newImage);
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
            g.DrawImage(originalImage, 0, 0, newImage.Width, newImage.Height);
            originalImage.Dispose();
            return newImage;
        }

        static public string Dosya_Ekle(FileUpload gelen_dosya, string yol)
        {
            string dosya = "hata";
            try
            {
                baglan bagx = new baglan();
                string on_ek = "";
                int sayi = 0;

                sayi = Convert.ToInt32(bagx.tek_veri_getir("dosya_numarasi_getir"));

                Random rand = new Random((int)DateTime.Now.Ticks);
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();

                string uzanti = Path.GetExtension(gelen_dosya.FileName).ToLower().ToString();
                dosya = on_ek + sayi.ToString() + uzanti;

                if ((uzanti == ".doc") || (uzanti == ".docx") || (uzanti == ".pdf") || (uzanti == ".xlsx") || (uzanti == ".xls") || (uzanti == ".ppt") || (uzanti == ".pptx"))
                {
                    string tam_yol = Path.Combine(HttpContext.Current.Server.MapPath(yol), dosya);
                    gelen_dosya.PostedFile.SaveAs(tam_yol);
                }
                else
                {
                    dosya = "hata";
                }

            }
            catch (Exception)
            {

                dosya = "hata";
            }

            return dosya;
        }

        static public string Dosya_Ekle_PDF(FileUpload gelen_dosya, string yol)
        {
            string dosya = "hata";
            try
            {
                baglan bagx = new baglan();
                string on_ek = "";
                int sayi = 0;

                sayi = Convert.ToInt32(bagx.tek_veri_getir("dosya_numarasi_getir"));

                Random rand = new Random((int)DateTime.Now.Ticks);
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();
                on_ek = on_ek + (rand.Next(Convert.ToInt32('a'), Convert.ToInt32('z'))).ToString();

                string uzanti = Path.GetExtension(gelen_dosya.FileName).ToLower().ToString();
                dosya = on_ek + sayi.ToString() + uzanti;

                if ((uzanti == ".pdf"))
                {
                    string tam_yol = Path.Combine(HttpContext.Current.Server.MapPath(yol), dosya);
                    gelen_dosya.PostedFile.SaveAs(tam_yol);
                }
                else
                {
                    dosya = "format";
                }

            }
            catch (Exception)
            {

                dosya = "hata";
            }

            return dosya;
        }


        static public string BegeniEkle(int id)
        {
            baglan veri = new baglan();
            HttpCookie kul_id = new HttpCookie("kul_id");
            string deger = "";
            try
            {
                object[,] ic = new object[,] { { "@kul_id", HttpContext.Current.Request.Cookies.Get("kul_id").Value }, { "@itiraf_id", id } };
                deger = veri.tek_veri_getir(ic, "itiraf_begeni_ekle").ToString();
            }
            catch (Exception)
            {
                deger = "hata";
            }
            return deger;
        }

    }
}
Sayı Tablosu ve Dosya numarası getir SP

CREATE TABLE [dbo].[sayi](
 [id] [int] IDENTITY(1,1) NOT NULL,
 [eklenen] [nvarchar](50) NULL,
 CONSTRAINT [PK_sayi] PRIMARY KEY CLUSTERED 
(
 [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO



Create proc dosya_numarasi_getir
as
insert into sayi (eklenen)values ('Ekle')
select top 1 id from sayi order by id desc