PDA

View Full Version : validation برای فرمت عکس



salmah
جمعه 21 شهریور 1393, 18:55 عصر
سلام من یه validation برای fileUpload پیدا کردم
که می خوام فقط عکس ها با فرمت png,tif را از کاربر بگیره
به این صورت
<asp:RegularExpressionValidator
id="RegularExpressionValidator1" runat="server"
ErrorMessage="Only tif png or png files are allowed!"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))
+(.tif|.png)$"
ControlToValidate="FileUpload1"></asp:RegularExpressionValidator>
ولی درست کار نمی کنه و برای همه ی فرمت ها ارور داره
اشکال کارکجاست

mohammad reza beizavi
جمعه 21 شهریور 1393, 20:04 عصر
درود بر شما
validation برای فایلها خیلی کارآمد نیست. بهتره از کد های server side استفاده کنید. یه مدلش توی سی شارپ به این منواله:


string uploadFileName = "";
if (fupFile.HasFile == true)
{
int len = fupFile.PostedFile.ContentLength;
if (len > 0 && len < 250 * 1024 * 1024) // چک کردن حج فایل: حداقل حجم 1 کیلو بایت و حداکثر 250 مگابایت
{
uploadFileName = fupFile.FileName;
string uploadFileExtention = System.IO.Path.GetExtension(uploadFileName);
if (uploadFileExtention.ToUpper() == ".TIF" | uploadFileExtention.ToUpper() == ".PNG")// چک کردن نوع فایل آپلود شده
{
uploadFileName = Guid.NewGuid() + uploadFileExtention;
fupFile.PostedFile.SaveAs(MapPath(@"~/UploadedFiles\") + uploadFileName);
}
}
}

نهایتا میتونید از RequiredFeildValidator استفاده کنید تا قبل از ارسال به سمت سرور حتما متنی داخل کنترل fileUpload باشه.