A lightweight and very configurable jQuery plugin for file uploading using ajax(a sync); includes support for queues, progress tracking and drag and drop.
The big change on this version is that now we have different modes.
auto
and queue
is how the plugin handles the uploads.Plugin API
After initialization now we have a few public Methods to interact with the plugin.
start
cancel
reset
destroy
See methods section for details on each.
New options
auto
, queue
, dnd
, hookDocument
, multiple
, headers
Options changed
fieldName
Renamed. Previously known as fileName
(was removed)extFilter
Now is an Array: Example ['png','jpg','gif','jpeg']
extraData
Now it can ALSO be a function, useful for example you need dynamic values.Options removed
fileName
renamed to fileName
maxFiles
Functionality removed.
Users expected diferent things from it (completed uploads, or files added, or some more dynamic stuff)
Good news is that NOW you can implement your own validation checks now on the onNewFile
callback.
See options section for details
Callbacks changed
onNewFile
If a return value is provided and is === false
the file will be ignored by the widget.
Use this to implement your own validators.
onBeforeUpload
The return value is now ignored. Use onNewFile
instead.
onUploadError
New paramters xhr and status: (id, xhr, status, message)
onFallbackMode
- Parameter message
was removed
New callbacks
onUploadComplete
This triggers right after onUploadSuccess
or onUploadError
. In both cases.onUploadCanceled
Triggers after a pending or uploading file is canceled (by using one of the API (README.md#methods))onDragEnter
onDragLeave
onDocumentDragEnter
onDocumentDragLeave
Callbacks removed
onFilesMaxError
Functionality removed. Check the options cheanges for the reasons behind this change.See callbacks section for details