با سلام
برای اعتبارسنجی فایل آپلودی یک کلاس برای ایجاد اعتبارسانجی شخصیسازس شده استفاده کردم یعنی کلاسی که از ValidationAttribute ارث بری میکنه ولی توی متد IsValid مقدار دریافتی برای پازامتر value همیشه null دریافت میشه
ممنون میشم راهنمایی کنین با سپاس
public class FileCheckAttribute : ValidationAttribute { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var file = value as HttpPostedFileBase; if (!(file?.ContentLength > 0)) return ValidationResult.Success; if(file.ContentType != "images/jpg" && file.ContentType != "image/jpeag" && file.ContentType != "image/png") return new ValidationResult("فرمت فایل انتخابی نامعتبر میباشد"); return file.ContentLength > (1024 * 1024) * 100 ? new ValidationResult("فایل انتخابی باید کمتر از 100 کیلوبایت باشد") : ValidationResult.Success; } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)