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
ConversionConversion EmoticonEmoticon