We have gotten a few questions regarding the supported features of Plupload and what they mean exactly.
Chunking
Chunking is smart, it will allow you to upload files regardless of how large they are. Normally server environments have a limitation how much they can store in memory, normal upload forms put everything in memory and dumps it down when the whole file is received. With chunking, you can continue to upload even if the memory has a low limit cause the file is chunked into smaller parts and saved every x kilobytes.
PNG and JPEG resizing
Support for resizing means that images can be resized by the client, before they are uploaded to the server, saving a lot of bandwidth. Lets say you are uploading your vacation photos, instead of uploading a 2560×1600 image it will be resized down to a more web-suitable 640×480 image, saving a lot of space and making the upload quicker. Also this will use the client browser to resize the image and not the server resources.
Type Filtering
By type filtering we simply mean the option to select only a certain type of files, such as only .jpg etc.
Drag & Drop
This feature has been limited to Java Applets for so long now, but support for Drag & Drop is starting to look better in more of these supported ways to upload and we will continue to monitor their progress.
Fallback
A good approach when setting up Plupload is to configure your runtimes as optimal as possible, we would recommend the following order of fallback.
- Google Gears (best feature support)
- Silverlight (good support)
- Browserplus (good support)
- Flash (good support, best client spread)
- html5 (bad support, bad client spread)
Once html5 becomes more spread and usable, we would suggest putting it on top.
Why Flash so far down? Well actually after Google Gears (our personal favorite) the other plugins all have their faults and are rather similar. If chunking is required for you, remove HTML5 and Browserplus from the runtimes since they do not have support for chunking.
There are a few more options/features but they are quite simple and you should be able to figure them out if you check the documentation.
On another note, we will be making an update sometime soon with better buttons for uploading, a lot of ppl seemed to have missed the little “Play/Upload” icon on the right side of the UI and clicked the grey form send button instead.
If you want to contribute, be sure to visit the project on GitHub.