18) Integrate into Flash.

 

back to main index

 

 

Using Xload with Flash is easy. To use Xload with Flash simply create a Flash swf file including Action Script code similar to the following. Please note the use of the FileReference object which is available in Flash 8 and above. This object performs file uploads (from the flash side as Xload performs the actual upload) easily. Xload performs the server side processing and a demonstration script is shown below the Action Script.

 

 

 

System.security.allowDomain("http://localhost", "127.0.0.1");
import flash.net.FileReference;

// The listener object listens for FileReference events.
var listener:Object = new Object();

listener.onSelect = function(selectedFile:FileReference):Void {
  
statusArea.text += "Attempting to upload " + selectedFile.name + "\n";
  
selectedFile.upload("http://localhost/uploadflashfile");
};

// the file is starting to upload.
listener.onOpen = function(selectedFile:FileReference):Void {
  
statusArea.text += "Uploading " + selectedFile.name + "\n";
};
listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
    
imagePane.contentPath = "error";
    
imagePane.content.errorMSG.text = "HTTPError number: "+httpError +"\nFile: "+ file.name;
}

listener.onIOError = function(file:FileReference):Void {
    
imagePane.contentPath = "error";
    
imagePane.content.errorMSG.text = "IOError: "+ file.name;
}

listener.onSecurityError = function(file:FileReference, errorString:String):Void {
    
imagePane.contentPath = "error";
    
imagePane.content.errorMSG.text = "SecurityError: "+SecurityError+"\nFile: "+ file.name;    
}

// the file has uploaded
listener.onComplete = function(selectedFile:FileReference):Void {
  
statusArea.text += "Upload finished.\nNow downloading " + selectedFile.name + " to player\n";
  
details.text = ""
  
for(i in selectedFile) details.text +="<b>"+i+":</b> "+selectedFile[i]+"\n"
  
downloadImage(selectedFile.name);
};

var
imageFile:FileReference = new FileReference();
imageFile.addListener(listener);

 

 

 

 

Below is Xload Server side code for Flash uploads.

 

 

 

XloadManager xman = new XloadManager(request);

xman.target("Filedata", "uploaded");

xman.upload();

XloadFile f1 = xman.getFile("Filedata");

 

 

 

 

 

 

 

where:

request - HttpServletRequest object.

uploaded - Directory to upload files to (relative to the web application directory).

Filedata - File parameter inside html (or other) form.

   

 

 

 

IMPORTANT:-  The file field parameter inside a Flash file upload is by default named Filedata. You can name this to whatever you want by giving a parameter to the upload() method . Please see Flash documentation for details.

 

 

back to main index

top of page

 

 

 

 

© Gubutech(Xload) 2006  (v1.2)