Home / Premium Pro Plugins / The AwsmUploader: Unlimited Uploads w/o Flash!

The AwsmUploader: Unlimited Uploads w/o Flash!

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)


The AwsmUploader allows you to simply add recordsdata of arbitrary dimension by drag-n-drop (built-in) or by feeding it with recordsdata from personal sources (equivalent to common file-inputs). It was constructed utilizing plain JavaScript, HTML5 and PHP (that’s all it wants).
The AwsmUploader does not require any of those: Flash, ActiveX, Chrome extensions, third occasion libraries (e.g. jQuery, Dojo, MooTools, Modernizr), plug-ins of any kind, server-side frameworks and so forth.

View a totally working demo and the entire documentation right here.

Browser compatibility (as of July 2013)

Desktop browsers Cellular browsers
Examined: Ought to work as per Function-detection, untested (go to
the demo with a corresponding system
to take a look at your self):
  • Firefox 13+
  • Chrome 20+
  • Web Explorer 10+
  • Safari 7+ (examined on Mac OS X 10.9)
  • Opera 12.10+
  • iOS 6 Safari 6+ (iPad 2+, iPhone 3GS, four+)
  • Blackberry Browser
  • Opera Cellular 14+
  • Firefox for Android 22+

What’s so particular about it then?

There are a lot of solutions to that query. Probably the most superior are:

  • Add arbitrary many recordsdata of arbitrary dimension. The AwsmUploader was examined with 2 GB ISO-files. Works like a appeal with low CPU utilization. The AwsmUploader doesn’t care about PHP’s or different serverside limits.
  • You continue to can set a filesize restrict or disallow the add of sure recordsdata by supplying personal regexes.
  • Add by dragging recordsdata onto the aspect you specified as droppable space.
  • Extraordinarily wealthy statistics per file/for all recordsdata: Velocity meters (common and present speeds), stability time (eta), dimension and quota calculations in realtime, extra actual than to the second.
  • Greater than 25 interceptable occasions permit for utmost particulars.
  • Helps quota administration. Set a most add dimension to let the AwsmUploader skip recordsdata earlier than importing them.
  • Makes use of the HTML5-FileAPI to asynchronously and chunk-wise add recordsdata. Add to different domains utilizing CORS-requests is supported as properly.
  • Helps HTTP-401-challenged and preflighted requests: Use credentials to add to protected areas.
  • Robotically renders and shops thumbnails of JPEG-, GIF- and PNG-pictures. Can show most imagetypes within the browser through Information-URLs through the use of the built-in class BinaryDataCollector.
  • You may alter the chunk dimension to your wants and out there bandwidth. The AwsmUploader can course of as many recordsdata as you need it to in parallel.
  • Makes use of queues internally. You may pause and abort (even file-wise) at any time. Don’t hesitate to carry on dropping recordsdata whereas the AwsmUploader is processing different recordsdata, it can deal with ;)
  • The AwsmUploader is a totally unbiased JavaScript class. It doesn’t want some other libraries like jQuery, Mootools or Dojo.
  • A wealthy state administration informs the person about each step intimately (present motion, dimension of file, progress, states, realtime usages, variety of recordsdata per queue and so forth.).
  • Wealthy error and response administration, bind your very personal callbacks to that.
  • Helper features for formatting file names and -size strings.
  • Works properly with the AwsmProgressBar.

That’s it?

After all not. The AwsmUploader contains much more.

  • The nested class BinaryDataCollector permits to gather the information of dropped recordsdata. It was made to permit a preview of recordsdata (as Information-URL) within the browser when studying completed. The category is a part of the AwsmUploader-namespace and can be utilized externally as properly.
  • The nested class FeatureDetection simply permits to verify for all wanted options. This class is also a part of the general public namespace.
  • Two enumerations had been nested as properly. One is a listing with all registrable occasion sorts, the opposite one is a listing of accessible queue-types. They’re used to register the right handler for a selected occasion and to verify the right queue for particulars. The 5 queues are: Dropped, Pending (recordsdata which are studying or importing in the mean time), Accomplished, Aborted and Failed.
  • The personal class AUFile represents one file that was previously dropped onto the designated space. It has helpful strategies as properly and is accessible to the surface and given as argument to sure callbacks. The AUFile has its counterpart applied in PHP as properly.
  • The AUFile consists of AUFileChunks. Every chunk has helpful and detailed properties and its personal XMLHttpRequest. It’s accessible by means of its AUFile. There’s a corresponding class in PHP as properly.

What’s within the package deal and what do I want?

The package deal contains the stand-alone and totally unbiased JavaScript class AwsmUploader and its aforementioned nested lessons and enumerations. Throughout the package deal you will discover the PHP-classes (requires PHP 5) AUFile and AUFileChunk and a controller to deal with these chunk-wise uploads. The package deal additionally features a fully-implemented demo interface (just like this one; with the AwsmProgressBar being changed by a generic progressbar). The bundled implementation will work out of the field! You aren’t required to configure something on the serverside (however there are some choices you’ll be able to alter, in fact).

As you see, the package deal being provided is wealthy and doesn’t require you to implement and design your personal interface, though the delivered interface will not be a part of the AwsmUploader (observe that it makes use of jQuery/jQueryUI). You want little to no information in JavaScript to make it work and solely PHP 5 in your server. Fashionable browsers are supported, together with Firefox 13+ and Chrome 20+. The Web Explorer is supported starting from model 10. Opera works from model 12.10 and newer. The AwsmUploader can totally change your current add resolution, when the talked about appropriate browsers are used. Clients reported the AwsmUploader works on the iPad as properly. It’s the solely native resolution for importing massive recordsdata on such units since Flash will not be supported.

Updates, Enhancements & Fixes

19th of July, 2013

  • JavaScript: BlobBuilder has been completely eliminated because the Blob and its Ctor are actually out there in a cross-browser method. IE10 now supported.
  • JavaScript: Eliminated superfluous assist for older variations of IE relating to event-(un-)binding and XDomainRequest; eliminated some redundant features and simplified some others – the AwsmUploader shrunk about 5% ;)
  • JavaScript: Tailored the BinaryDataCollector to work with ArrayBuffers now

fifth of September, 2012

  • General: The AwsmUploader received simpler, you now can feed it from different (personal) sources than simply droppable areas! Additionally, the dealing with of very massive recordsdata received higher by instantly writing chunks to the ensuing file, no short-term recordsdata are used anymore. You may migrate to the brand new model flawlessly, each client- and serverside code are backwards-compatible (aside from the eliminated strategies)!
  • JavaScript: Added the general public methodology enqueueFileForUpload() to feed the AwsmUploader with recordsdata from arbitrary sources (e.g. file inputs, see up to date demo). The compatibility was elevated through the use of ArrayBufferViews within the Blob-Constructor (for newer browsers).
  • PHP: The controller and the 2 lessons modified, please confer with the documentation (will be discovered within the demo) to see all modifications. The API received simpler and a few strategies had been eliminated, the tactic writeFile() was added.

18th of July, 2012

  • JavaScript: Elevated compatibility for the Blob-interface in older browsers.

14th of July, 2012

  • JavaScript: Minor enhancements to make use of the Blob-interface, the place out there (as an alternative of the BlobBuilder).
  • JavaScript: Up to date the category AwsmUploader.FeatureDetection to detect compatibility for the Blob-interface.
  • PHP: The category AUFile now has its constants prefixed with ‘DEFAULT_’, as these features that use them now work with them as overridable default arguments. The documentation has been up to date to replicate all modifications made.


Check Also


Double Colors

DOWNLOAD It’s countless recreation. You want faucet for rotate blocks. Contact similar colours! Watch video ...


Love Calculator

DOWNLOAD Love calculator is a enjoyable software the place buddies and can calculate the share ...