Fine Uploader 3.5

File uploading without the hassle.

Introducing Fine Uploader

How it works

Displays progress bar while uploading files through XMLHttpRequest (AJAX) in FF3.6+, Safari4+, Chrome. For other browsers, falls back to hidden-iframe-based uploads.

Browser support

Does NOT require Flash, jQuery, or any external libraries.

  • IE7+ (including IE10)
  • Firefox
  • Safari (OS X)
  • Chrome
  • IOS6
  • Android

Server support

Any available server technology. Common implementations with:

  • ASP.NET
  • ColdFusion
  • Java
  • Node.js
  • Perl
  • PHP
  • Python
  • Erlang
  • Rails

Features

  • Multiple file select, progress-bar in Firefox, Chrome, Safari, and IE 10
  • Drag-and-drop file select in FF, Chrome, Safari, and IE 10
  • Cancel uploads
  • External dependencies not required
  • Upload files immediately or queue them for later
  • Customizable upload failure error messages from server
  • Auto or manual retry for failed uploads
  • Customize file validation if necessary
  • Callbacks available during the upload process
  • Send parameters server-side along with each file
  • Upload directories via drag and drop (Chrome 21+)
  • Include parameters in the query string OR the request body
  • Submit files to be uploaded via the API
  • Split up a file into multiple requests (file chunking/partitioning)
  • Resume failed/stopped uploads from previous sessions
  • Delete uploaded files
  • CORS/XSS (cross-domain request) support
  • Upload images via paste
  • Customize file upload and size limits

Setup

You can quickly set up an HTML page in order to use Fine Uploader:

  1. Download and unpack the latest version of Fine Uploader;
  2. Use one of the provided server scripts, or write down your own;
  3. Set up a basic markup to begin with;
  4. Have fun!

You can use the following basic markup:


Minimal Out-of-the-Box Demo

Try it out!



You can have a minimal setup without using neither jQuery nor Twitter Bootstrap. You simply use the minimal HTML markup above. The relevant HTML tag and Javascript code for this demo are extracted on the right.

Here for the demo purposes, we active the debug mode (which defaults to false). You can see the logs in real time in your browser’s JavaScript console.


Bootstrapped Minimal Demo

In order to style your uploader’s look, you can customize the template classes as you like.

We use here both Fine Uploader and Twitter Bootstrap’s CSS and add some styling reset.


jQuery Wrapper Minimal Demo



In addition to the minimal out-of-the-box demo, we include here Fine Uploader’s jQuery wrapper.


More demos