Overview

AjaxUploader Overview

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