मैं यह सुनिश्चित करने के लिए फ़ाइल प्रकार को सत्यापित करना चाहता हूं कि उपयोगकर्ता जेपीईजी, जीआईएफ, या पीएनजी प्रकार की छवि अपलोड कर रहा है। फ़ाइल एक्सटेंशन की जांच करने के बजाय, मुझे HttpPostedFile का उपयोग करके लगाया गया। सामग्री टिप सुरक्षित होगा क्योंकि यह MIME सामग्री प्रकार की जांच करता है।क्या HttpPostedFile.Content अपलोड की गई फ़ाइल को सत्यापित करने के लिए एक निर्दोष तरीका टाइप करें?
protected void cvValidateImageType_ServerValidate(object source, ServerValidateEventArgs args)
{
if (fupImage.HasFile)
{
args.IsValid = (fupImage.PostedFile.ContentType.ToLower() == "image/jpg" ||
fupImage.PostedFile.ContentType.ToLower() == "image/jpeg" ||
fupImage.PostedFile.ContentType.ToLower() == "image/pjpeg" ||
fupImage.PostedFile.ContentType.ToLower() == "image/gif" ||
fupImage.PostedFile.ContentType.ToLower() == "image/x-png" ||
fupImage.PostedFile.ContentType.ToLower() == "image/png");
}
else
args.IsValid = true;
}
क्या यह फ़ाइल प्रकार की जांच करने का एक निर्दोष तरीका है, या इसे मूर्ख बनाया जा सकता है?