Klasa: FileReference
Kompatybilność: ActionScript 1.0, Flash 8+
upload(url:String, uploadNazwaDanych:String, testUpload:Boolean) : Boolean
Rozpoczyna wysyłanie wybranego pliku przez użytkownika do zdalnego serwera.
URL musi być skonfigurowanym skryptowo serwerem do akceptacji wysyłania. Flash Player wysyła pliki przez HTTP POST metodę. Wysyłane dane POST sa w podanej niżej formie:
Content-Type
elementmultipart/form-data
Content-Disposition
element z atrybutemnazwa
ustawionym na"Filedata"
domyślnie- Zwartość binarna pliku
Oto przykładowe zapytanie POST:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="Filedata"; filename="przyklad.jpg"
Content-Type: application/octet-stream
... contents of przyklad.jpg ...
--AaB03x--
Aby wysłac parametry POST do serwera, ustaw je do właściwości FileReference.postData
. Możesz również przekazywac parametry w tablicy GET w adresie pliku.
Listing
var sluchacz:Object = new Object();
sluchacz.onSelect = function(plik:FileReference):Void {
trace("onSelect: " + plik.name);
}
sluchacz.onCancel = function(plik:FileReference):Void {
trace("onCancel");
}
sluchacz.onOpen = function(plik:FileReference):Void {
trace("onOpen: " + plik.name);
}
sluchacz.onProgress = function(plik:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}
sluchacz.onComplete = function(plik:FileReference):Void {
trace("onComplete: " + plik.name);
}
sluchacz.onIOError = function(plik:FileReference):Void {
trace("onIOError: " + plik.name);
}
var plikRef:FileReference = new FileReference();
plikRef.addListener(sluchacz);
var url:String = "http://www.adobe.com/platform/whitepapers/platform_overview.pdf";
if(!plikRef.upload(url, "FlashPlatform.pdf")) {
trace("nie można wysłać pliku.");
}
Ranga: Administrator serwisu Punktów: 0