/// <summary>
/// 判断是否合法的文件类型
/// </summary>
/// <param name="fu">文件上传组件的引用</param>
/// <returns>是否允许上传的文件类型</returns>
private bool FileTypeAllowed(FileUpload fu)
{
//是否合法的文件类型,通过FileUpload的ContentType属性来确定类型
string fileType = fu.PostedFile.ContentType.ToString().ToLower();
if (fileType == "image/pjpeg"||fileType == "image/x-png"|| fileType == "image/gif") return true;
return false;
}
第9行,用来判断文件的mine类型,根据判断结果返回是否允许上传的文件类型。在IE里测试一切正常。但是,到Firefox里上传,则显示为不允许上传的文件类型。原来,在firefox里,jpeg和png图形文件的mine类型表示与IE是有略微差别的,对应关系如下:
IE Firefoximage/pjpeg image/jpegimage/x-png image/png