AjaxUploader 5.1 is the modern file-upload server control for ASP.NET Web Forms. One <au:AjaxFileUpload /> tag gives you drag-and-drop, chunked transport, direct-to-cloud
uploads, encryption, validation, progress tracking, and a polished queue UI - with both a server-control
and a JavaScript API.
Key Features
- 7 transport strategies: classic, chunked, direct-to-S3, direct-to-Azure, direct-to-GCS, tus 1.0, URL import
- 4 cloud-source pickers: Google Drive, OneDrive, Dropbox, Box
- Encryption-at-rest: AES-GCM-256 in the browser, zero-knowledge upload
- Offline-first queue: service worker survives tab close and network loss
- Cross-tab dashboard: BroadcastChannel-coordinated upload state
- Image pipeline: HEIC decode, inline annotation, 5 preset sizes
- Drag-and-drop file selection (incl. folder upload)
- Multiple file uploads with drag-to-reorder queue
- Client-side validation (size, type, extensions, MIME, dimensions)
- Real-time progress tracking with speed + ETA
- 30 built-in locales including RTL Arabic, Hebrew, Persian
- Virus-scan hook +
/scan endpoint - Customizable themes (Bootstrap, Tailwind, Dark)
Quick Example
Drag & drop files here, or paste from clipboard
<%@ Register Assembly="AjaxUploader" Namespace="AjaxUploader.Controls" TagPrefix="au" %>
<au:AjaxFileUpload ID="Uploader1" runat="server"
AllowMultiple="true"
AllowedExtensions=".jpg,.png,.gif,.pdf,.docx"
MaxFileSize="5MB"
ButtonText="Select Files"
AutoUpload="true"
ShowProgress="true"
EnableDropZone="true"
ShowThumbnails="true" />