aspnet-8298-components-file-management-file-upload.md
The Upload Control allows users to upload files from a client computer and save them on the server.
The ASPxUploadControl class is the server-side Upload Control , and the ASPxClientUploadControl class is its client-side equivalent.
Standard and Advanced Upload ModesThe control can work in either Standard or Advanced upload mode. In Standard mode, a file is sent to the server in one request and is cached in server memory. In Advanced mode, a file is sent to the server in small packets (one by one) and is saved in a temporary file in a specific server folder.Multi-File SelectionThe control allows users to choose multiple files to upload in a single open dialog.
Run Demo: Multi-File SelectionValidationThe uploaded file can be automatically validated on the server. If the validation fails, the control can display an error message. Developers can also implement custom validation logic.
Run Demo: Multi-File SelectionDrag and Drop SupportThe control allows you to specify external zones where files can be dropped and added to the upload control.
Run Demo: Drag and Drop SupportCloud Storage SupportThe control allows users to upload files to the most popular cloud services: Amazon, Azure, Dropbox, Google Drive, and One Drive.Appearance CustomizationYou can customize the control appearance as follows: apply a DevExpress Theme, specify control element style settings, or assign CSS classes.
Run Demo: Custom Progress Panel
Important
The ASPxUploadProgressHttpHandler is required for the ASPxUploadControl to correctly process file uploads in advanced upload mode and to support upload progress indication.
The ASPxUploadProgressHttpHandler is automatically registered within a web project’s Web.Config file when an ASPxUploadControl is added to a form in Design view. If you do not use design-time editing and create the control programmatically, register the handler manually.