FileUploaderAllowedFileTypes Property

Gets or sets the file patterns that are allowed to be uploaded. If not set, any file type is allowed ("*").

DeniedFileTypes take precedence over AllowedFileTypes. For instance, when AllowedFileTypes is set to "*.jpg|*.gif" and DeniedFileTypes is set to "*.gif", only "*.jpg" will be allowed.

When combining patterns in string representation, they should be separated by vertical bar (|).

In a pattern, you can use these wildcards:

  • * matches zero or more characters.
  • ? matches exactly one character.

Some pattern examples:

  • *.* matches files with any extension (does not match files without an extension)
  • *.jpg matches files only with jpg extension
  • picture*.jpg matches files only with jpg extension and which names start with 'picture'
  • picture.* matches files with any extension and which names start with 'picture'
  • picture matches files with no extension and which names are exactly 'picture'
  • *.jp* matches files like 'picture.jpg', 'otherpicture.jpe', 'somepicture.jpeg' etc.
  • *.jp? matches files like 'picture.jpg', 'otherpicture.jpe' etc.
  • picture?.jpg matches files like 'picture1.jpg', 'picture2.jpg', 'pictures.jpg' etc.

Definition

Namespace: GleamTech.FileUltimate.AspNet.UI
Assembly: GleamTech.FileUltimate (in GleamTech.FileUltimate.dll) Version: 8.8.7
C#
public FileTypeSet AllowedFileTypes { get; set; }

Property Value

FileTypeSet

Example

Setting access control file types in code:

C#
//allow only *.jpg and *.gif
accessControl.AllowedFileTypes = "*.jpg|*.gif";
//or
accessControl.AllowedFileTypes = FileTypeSet.Parse("*.jpg|*.gif");
//or
accessControl.AllowedFileTypes = new FileTypeSet
{
    "*.jpg",
    "*.gif"
};

//allow all except *.exe and *.dll
accessControl.DeniedFileTypes = "*.exe|*.dll";
//or
accessControl.DeniedFileTypes = FileTypeSet.Parse("*.exe|*.dll");
//or
accessControl.DeniedFileTypes = new FileTypeSet
{
    "*.exe",
    "*.dll"
};

Setting access control file types in ASPX markup:

ASPX
<%-- allow only *.jpg and *.gif --%>
<GleamTech:FileManagerAccessControl 
    Path="\" 
    AllowedPermissions="Full" 
    AllowedFileTypes="*.jpg|*.gif" /> 

<%-- allow all except *.exe and *.dll --%>
<GleamTech:FileManagerAccessControl 
    Path="\" 
    AllowedPermissions="Full" 
    DeniedFileTypes="*.exe|*.dll" />

See Also