User Guide

582 ActionScript classes
You can send data to the server with the upload() call by appending parameters to the URL;
for example,
http://www.myserver.com/upload.cgi?userID=jdoe
On some browsers, URL strings are limited in length. Lengths greater than 256 characters
may fail on some browsers or servers.
Returns
Boolean - A value of false in any of the following situations:
FileReference.browse() has not yet been successfully called on this object, or if
FileReferenceList.browse() has not yet been successfully called with this object in its
filelist array.
The protocol is not HTTP or HTTPS.
A security violation occurs; that is, if your SWF file attempts to access a file from a server
that is outside your SWF files's security sandbox.
The url parameter is of the incorrect type or format.
The call does not have the correct number of parameters.
Example
The following example shows an implementation of the
upload() method by first prompting
the user to select a file to upload, then handling the
onSelect and onCancel listeners, and
finally handling the results of the actual file upload.
import flash.net.FileReference;
var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)";
imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";
allTypes.push(imageTypes);
var listener:Object = new Object();
listener.onSelect = function(file:FileReference):Void {
trace("onSelect: " + file.name);
if(!file.upload("http://www.yourdomain.com/
yourUploadHandlerScript.cfm")) {
trace("Upload dialog failed to open.");
}
}
listener.onCancel = function(file:FileReference):Void {
trace("onCancel");
}