PDA

View Full Version : گفتگو: گرفتن پسوند قایل در فایل آپلود



majnun
یک شنبه 04 مهر 1389, 14:52 عصر
سلام دوستان

من عکس هام رو تو سایت با این کد ذخیره میکنم

حالا میخوام بدونم چجوری میشه پسوند قایل رو هم اضافه کنم به اسمش

آخه اینحوری فایلی ساخته میشه که پسوند نداره میشه به صورت دستی خودم .jpg اضافه کنم اما مشکل اینحاست که اگه عکس gif باشه یا png چی میشه ؟

ممنون میشم کمک کنید



String savePath = Server.MapPath("imagenews/");
//////////////////////////////////////////////////////
String fileName = maxid.ToString();
savePath += fileName;
FileUpload1.SaveAs(savePath);
string urll = @"~\imagenews\" + maxid.ToString();

ramin149
یک شنبه 04 مهر 1389, 16:59 عصر
فکر کنم این کد به دردت می خوره این کد می یاد پس وند فایل رو چک می کنه و حجم فایل و نامش که یکی نباشه و بعد آپلود میشه



string mypath = Server.MapPath(".") + "\\userpicher";
string [] validextention={".jpg" , ".png" , ".bnp",".jpeg"};
//GetExtension pasvand file ro midahad
string x = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if ( Array.IndexOf(validextention,x.ToLower()) <0 )
{
Response.Write("you seleted invalid type of image for uploading");
return;
}


long sizefile = FileUpload1.PostedFile.ContentLength;
sizefile = sizefile / 1024;
if (sizefile > 200)
{
Response.Write("invalid size image uploading");
return;
}


string filename = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);
//Exists موجود هست یا نیست
while(System.IO.File.Exists(mypath+"\\"+filename))
{
int c = filename.Length - x.Length;
filename = filename.Insert(c, "3");

}




FileUpload1.PostedFile.SaveAs(mypath + "\\" + filename);
Response.Write("youfileuploaded");
}