Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    3

    upload con filereference e evento cancel

    ragazzi sto cercando di realizzare un upload con questa semplice classe, ma mi viene sempre lanciato l'evento Event.CANCEL anche quando seleziono il file.
    Non so proprio da cosa dipenda la docs dice a riguardo dell'evento cancel:
    Dispatched when a file upload or download is canceled through the file-browsing dialog box by the user.
    Ma io non schiaccio cancel...lo giuro.

    questo è il code :

    codice:
    var url:String = "http://localhost:8080/web_action_upload_to_pool.cgi";
    var request:URLRequest = new URLRequest(url);
    var file:FileReference = new FileReference();
    
    file.addEventListener(Event.SELECT, select); // selezione del file nella finestra di upload
    file.addEventListener(Event.OPEN, open); // inizio di upload del file
    file.addEventListener(ProgressEvent.PROGRESS, progress);
    file.addEventListener(Event.COMPLETE, complete); 
    file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadCompleteData); // verifica delle informazioni ricevute dal server sull'avvenuto upload nel server
    
    // configurazione degli eventi associati ad eventuali errori o scelte dell'utente che bloccano l'upload del file
    file.addEventListener(Event.CANCEL, error); // richiamato nel caso che venga cliccato "Annulla" nella finestra di scelta del file
    file.addEventListener(HTTPStatusEvent.HTTP_STATUS, error); // richiamato nel caso di errore generato dal fallimento nell'upload
    file.addEventListener(IOErrorEvent.IO_ERROR, error); // richiamato se l'upload fallisce per errore di comunicazione con il file di upload lato server
    file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, error); // richiamato in caso di violazione delle regole di sicurezza del flash player
    
    function error (event:*):void {
    	trace("Errore di tipo: " + event.type + " -> " + event);
    }
    
    function select(event:Event):void {
    	trace("select function: name=" + file.name + " URL=" + request.url);
    	file.upload(request);
    }
    // Funzione richiamata ad inizio upload (o download)
    function open(event:Event):void {
    	trace("open function: " + event);
    }
    
    
    function progress(event:ProgressEvent):void {
    	trace("progress function name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
    }
    
    function complete(event:Event):void {
    	trace("complete function : " + event);
    }
    
    function uploadCompleteData (event:DataEvent) {
    	trace("upload return data function : " + event);
    	trace("data received : " + event.data);
    }
    
    file.browse();
    Non penso sia dovuto allo script lato server, in quanto la richiesta al server non arriva neppure....come se venisse realmente schiacciato il tasto cancel, spero qualcuno possa aiutarmi, grazie.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ciao, se ti da errore, il trace quale output ti restituisce?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    3
    scusami mi sono dimenticato :

    Errore di tipo: cancel -> [Event type="cancel" bubbles=false cancelable=false eventPhase=2]

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho fatto un test con il codice proposto, modificando solo l'url dello script che deve fare l'upload, e mi funziona tutto correttamente.
    Puoi elencare le esatte condizioni in cui fai il tuo test per l'upload?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.