| Namespace | plupload | 
| Class | Uploader | 
var uploader = new plupload.Uploader({
    runtimes : 'gears,html5,flash',
    browse_button : 'button_id'
});
uploader.bind('Init', function(up) {
    alert('Supports drag/drop: ' + (!!up.features.dragdrop));
});
uploader.bind('FilesAdded', function(up, files) {
    alert('Selected files: ' + files.length);
});
uploader.bind('QueueChanged', function(up) {
    alert('Queued files: ' + uploader.files.length);
});
uploader.init();
| Property | Defined By | 
|---|---|
| 
 
features : Object 
Map of features that are available for the uploader runtime. 
 | 
Uploader | 
| 
 
files : Array 
Current upload queue, an array of File instances. 
 | 
Uploader | 
| 
 
id : String 
Unique id for the Uploader instance. 
 | 
Uploader | 
| 
 
runtime : String 
Current runtime name. 
 | 
Uploader | 
| 
 
settings : Object 
Object with name/value settings. 
 | 
Uploader | 
| 
 
state : Number 
Current state of the total uploading progress. 
 | 
Uploader | 
| 
 Total progess information. 
 | 
Uploader | 
| Method | Defined By | 
|---|---|
| 
 
Uploader(settings:Object) 
Constructs a new uploader instance. 
 | 
Uploader | 
| 
 
bind(name:String, func:function, scope:Object):void 
Adds an event listener by name. 
 | 
Uploader | 
| 
 
destroy():void 
Destroys Plupload instance and cleans after itself. 
 | 
Uploader | 
| 
 Returns the specified file object by id. 
 | 
Uploader | 
| 
 
init():void 
Initializes the Uploader instance and adds internal event listeners. 
 | 
Uploader | 
| 
 
refresh():void 
Refreshes the upload instance by dispatching out a refresh event to all runtimes. 
 | 
Uploader | 
| 
 
removeFile(file:File):void 
Removes a specific file. 
 | 
Uploader | 
| 
 
splice(start:Number, length:Number):Array 
Removes part of the queue and returns the files removed. 
 | 
Uploader | 
| 
 
start():void 
Starts uploading the queued files. 
 | 
Uploader | 
| 
 
stop():void 
Stops the upload of the queued files. 
 | 
Uploader | 
| 
 
trigger(name:String, Multiple:Object..):void 
Dispatches the specified event name and it's arguments to all listeners. 
 | 
Uploader | 
| 
 
unbind(name:String, func:function):void 
Removes the specified event listener. 
 | 
Uploader | 
| 
 
unbindAll():void 
Removes all event listeners. 
 | 
Uploader | 
| Event | Defined By | 
|---|---|
| 
 Fires when just before a file is uploaded. 
 | 
Uploader | 
| 
 Fires when file chunk is uploaded. 
 | 
Uploader | 
| 
 Fires when destroy method is called. 
 | 
Uploader | 
| 
 Fires when a error occurs. 
 | 
Uploader | 
| 
 
FilesAdded(uploader:Uploader, files:Array) 
Fires while when the user selects files to upload. 
 | 
Uploader | 
| 
 
FilesRemoved(uploader:Uploader, files:Array) 
Fires while a file was removed from queue. 
 | 
Uploader | 
| 
 Fires when a file is successfully uploaded. 
 | 
Uploader | 
| 
 Fires when the current RunTime has been initialized. 
 | 
Uploader | 
| 
 Fires after the init event incase you need to perform actions there. 
 | 
Uploader | 
| 
 
QueueChanged(uploader:Uploader) 
Fires when the file queue is changed. 
 | 
Uploader | 
| 
 Fires when the silverlight/flash or other shim needs to move. 
 | 
Uploader | 
| 
 
StateChanged(uploader:Uploader) 
Fires when the overall state is being changed for the upload queue. 
 | 
Uploader | 
| 
 
UploadComplete(uploader:Uploader, files:Array) 
Fires when all files in a queue are uploaded. 
 | 
Uploader | 
| 
 Fires when a file is to be uploaded by the runtime. 
 | 
Uploader | 
| 
 Fires while a file is being uploaded. 
 | 
Uploader | 
public features : Object
public id : String
public runtime : String
public settings : Object
public state : Number
public total : QueueProgress
public 
						function Uploader(settings:Object)
| settings:Object | Initialization settings, to be used by the uploader instance and runtimes. | 
public 
						function bind(name:String, func:function, scope:Object):void
| name:String | Event name to listen for. | 
| func:function | Function to call ones the event gets fired. | 
| scope:Object | Optional scope to execute the specified function in. | 
public 
						function destroy():void
public 
						function getFile(id:String):File
| id:String | File id to look for. | 
public 
						function init():void
public 
						function refresh():void
public 
						function removeFile(file:File):void
| file:File | File to remove from queue. | 
public 
						function splice(start:Number, length:Number):Array
| start:Number | (Optional) Start index to remove from. | 
| length:Number | (Optional) Lengh of items to remove. | 
public 
						function start():void
public 
						function stop():void
public 
						function trigger(name:String, Multiple:Object..):void
| name:String | Event name to fire. | 
| Multiple:Object.. | arguments to pass along to the listener functions. | 
public 
						function unbind(name:String, func:function):void
| name:String | Name of event to remove. | 
| func:function | Function to remove from listener. | 
public 
						function unbindAll():void
public 
						event BeforeUpload(uploader:Uploader, file:File)
| uploader:Uploader | Uploader instance sending the event. | 
| file:File | File to be uploaded. | 
public 
						event ChunkUploaded(uploader:Uploader, file:File, response:Object)
| uploader:Uploader | Uploader instance sending the event. | 
| file:File | File that the chunk was uploaded for. | 
| response:Object | Object with response properties. | 
public 
						event Destroy(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event Error(uploader:Uploader, error:Object)
| uploader:Uploader | Uploader instance sending the event. | 
| error:Object | Contains code, message and sometimes file and other details. | 
public 
						event FilesAdded(uploader:Uploader, files:Array)
| uploader:Uploader | Uploader instance sending the event. | 
| files:Array | Array of file objects that was added to queue/selected by the user. | 
public 
						event FilesRemoved(uploader:Uploader, files:Array)
| uploader:Uploader | Uploader instance sending the event. | 
| files:Array | Array of files that got removed. | 
public 
						event FileUploaded(uploader:Uploader, file:File, response:Object)
| uploader:Uploader | Uploader instance sending the event. | 
| file:File | File that was uploaded. | 
| response:Object | Object with response properties. | 
public 
						event Init(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event PostInit(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event QueueChanged(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event Refresh(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event StateChanged(uploader:Uploader)
| uploader:Uploader | Uploader instance sending the event. | 
public 
						event UploadComplete(uploader:Uploader, files:Array)
| uploader:Uploader | Uploader instance sending the event. | 
| files:Array | Array of file objects that was added to queue/selected by the user. |