1
/**//// <summary>
2
/// 判断是否合法的文件类型
3
/// </summary>
4
/// <param name="fu">文件上传组件的引用</param>
5
/// <returns>是否允许上传的文件类型</returns>
6
private bool FileTypeAllowed(FileUpload fu)
7

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

2

3

4

5

6

7



8

9

10

11

12

IE | Firefox |
image/pjpeg | image/jpeg |
image/x-png | image/png |










































