Features

An award-winning image upload control for Classic ASP.

ASP Uploader Features

ASP Uploader is an award-winning file upload control that replaces a standard upload control. Allows you select and upload multiple files and cancel running file uploads, add new files during uploading.

Select multiple files for upload

ASP Uploader allows you to select and upload multiple files at once rather than having to select and upload each file individually.

Client side validation of the file size/type before uploading

Client side validation of file size/types prior to uploading the files to a server to increase usability and reduce consumption of network and server resources.

Supports AJAX Uploads without PostBack

ASP Uploader allows you to upload files to web server without refreshing the page.

Allows uploads to be cancelled by end-users

With ASP Uploader, end-users can easily cancel upload process at any time.

Real time progress bar

ASP Uploader has real time progress bar which keeps track of every file upload and allows end-users to watch how much of your file has been uploaded.

Persist uploaded file through postback

ASP Uploader can hold an object temporarily and you can save it anytime you want.

Automatic File Validation

ASP Uploader automatically validate the size, extension and the file name of the uploaded files.

Simplified application integration and development

ASP Uploader includes a variety of classes and components which allow complete control over the uploading process.

Customizable Appearance

The look and feel of File Upload scripts can be customized to seamlessly blend into your website design.

Cross platform, Cross browsers

Runs on Classic ASP, supports all major browsers; If you attempt to use ASP Uploader using a downlevel browser it will display a regular upload control.

Asynchronous file upload

Web page hosting your application remains perfectly responsive and usable throughout the transfer. This allows the user to work on other part of the page while the uploading is in progress.

Hi-Performance with optimized memory usage

ASP Uploader implements many optimization approaches in processing uploaded files which consumes low CPU and memory resources of IIS server.

Pure ASP File Upload without external components

ASP Uploader is written in pure ASP code. So you do not need to install/register any components on IIS server.

The properties you will actually use

Most integrations are four or five lines. These are the settings behind them:

PropertyDoes
NameIdentifies the control; also the form field name the file GUIDs come back in
MultipleFilesUploadAllows several files to be selected and queued at once
MaxSizeKBPer-file size ceiling, enforced in the browser and again on the server
AllowedFileExtensionsExtension allow-list, e.g. "*.jpg,*.png,*.pdf"
MaxFilesLimitCaps how many files can be queued in one go
SaveDirectoryWrites files straight to a folder as they arrive
ManualStartUploadQueue files but wait for a button press before transferring
InsertTextThe label on the browse button
ShowProgressBar, ShowProgressInfoProgress bar and the bytes/time-remaining readout
FileTooLargeMsg, FileTypeNotSupportMsgYour own wording for rejection messages
DropZoneIDId of an element that should accept dropped files
UploadUrlSends files to a handler page of your own

The complete list, with every appearance and behaviour property, is in the class reference.

A complete working page

<%@ Language="VBScript" %>
<!-- #include file="aspuploader/include_aspuploader.asp" -->

<form id="form1" method="POST">
    <%
    Dim uploader
    Set uploader = new AspUploader
    uploader.Name = "myuploader"
    uploader.MultipleFilesUpload = true
    uploader.MaxSizeKB = 10240
    uploader.AllowedFileExtensions = "*.jpg,*.png,*.gif,*.zip"
    uploader.InsertText = "Upload File (Max 10M)"
    %>
    <%= uploader.GetString() %>
    <input type="submit" value="Submit" />
</form>

<%
If Request.Form("myuploader") & "" <> "" Then
    Dim list, i, mvcfile
    list = Split(Request.Form("myuploader"), "/")
    For i = 0 To UBound(list)
        Set mvcfile = uploader.GetUploadedFile(list(i))
        mvcfile.MoveTo Server.MapPath("uploads/" & mvcfile.FileName)
    Next
End If
%>

Client-side events

Define any of these functions on the page and the control calls them:

FunctionFires when
CuteWebUI_AjaxUploader_OnSelect(files)Files are chosen, before transfer — return false to cancel the selection
CuteWebUI_AjaxUploader_OnTaskComplete(task)One file finished; task.FileName and task.FileSize are available
CuteWebUI_AjaxUploader_OnPostback()The whole queue finished — the usual place to submit the form
CuteWebUI_AjaxUploader_OnError(msg)A file was rejected or a transfer failed

How each feature actually works

The guides go into the mechanism behind the bullet points above — useful whether or not you end up using ASP Uploader:

Download the free trial Try the live demos Browse all guides

Trusted by

15,000 Customers

ASP Uploader has more than 15,000 customers, and has been sold in over 60 countries.

23 languages are supported, and more are being added.