PDA

View Full Version : محدودیت در بارگزاری عکس



myysl97
جمعه 03 بهمن 1393, 21:56 عصر
سلام
من میخواستم بدونم وقتی فایل آپلود داریم و میخواییم عکس رو آپلود کنیم محدودیت بذاریم مثلا حداکثر سایز عکس 300 کیلو بایت باشد .یه راه ساده میخوام که براش محدودیت گذاشته بشه و کاربر نتونه بیش از اون عکس رو آپلود کنه .
با تشکر

sajadsobh
شنبه 04 بهمن 1393, 00:06 صبح
از fileinfo میشه استفاده کرد فکر کنم:

FileInfo fi = new FileInfo("FileAddress");
int size = (int)fi.Length;
if (size > 300)
do something();

fatboy
شنبه 04 بهمن 1393, 16:34 عصر
قسمت 3 برای سایز هستش

//1- Get Web Path
string path = Server.MapPath("."+"\\userFiles\\");
//2- Get and Check File Extension
String[] validExtension = { ".jpg",".gif",".png",".rar"};
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if (Array.IndexOf(validExtension, ext.ToLower()) < 0)
{
Response.Write("Invalid Extension");
return;
}
//3- Get And Check File Size
long size = FileUpload1.PostedFile.ContentLength;
size = size / 1024;
if (size > 700)
{
Response.Write("File size must < 700KB");
return;
}
//4- Get File Name
string fileName = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);
//5- check File Exist and if (true) Generate New Name
while(System.IO.File.Exists(path+"\\"+fileName))
fileName = "1"+fileName;
//6- Save File To Server
FileUpload1.PostedFile.SaveAs(path + fileName);