做了一个上传组件以后,在IE中通过以下代码限制上传文件类型为jpg和png:

    技术2025-04-15  15

    /// <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

     

    最新回复(0)