Avatar billede Slettet bruger
31. august 2008 - 02:41 Der er 7 kommentarer

Upload-bekræftelse

Hej eksperter.

Jeg har en AS2-fil, der uploader filer til fjernserver.
Serveren returnerer ordet "succes799" ( PHP: echo "succes799"; i slutningen) når filen er overført - men hvordan får jeg flash til at vise den returnerede værdi?

Udvalgte funktioner:
private function inifileRefListener() {
  fileRefListener.onSelect = Delegate.create(this, this.onSelect);
  fileRefListener.onCancel = Delegate.create(this, this.onCancel);
  fileRefListener.onOpen = Delegate.create(this, this.onOpen);
  fileRefListener.onProgress = Delegate.create(this, this.onProgress);
  fileRefListener.onComplete = Delegate.create(this, this.onComplete);
  fileRefListener.onHTTPError = Delegate.create(this, this.onHTTPError);
  fileRefListener.onIOError = Delegate.create(this, this.onIOError);
  fileRefListener.onSecurityError = Delegate.create(this, this.onSecurityError);
}

Og denne:
private function upload() {
  _global.totalFileCount = 0;
  _global.fileDetailsString = "";
       
  if (_global.totalFileSize < _global.totalFileSizeLimit) {
    for(var i:Number = 0; i < list_dp.length; i++) {
    var file = list_dp[i];
    file.addListener(this)
               
    trace("name: " + file.name);
    trace(file.addListener(this));
    file.upload(_global.uploadFilename + "?nocache=" + random(999));
  }
}

Og slutteligt, her:
private function onComplete(file:FileReference) {
  trace("HER ØNSKER JEG MIN RETURVÆRDI TRACET");
}

Men burde jeg ikke skulle returnere noget event:Event-noget?
Jeg kan simpelthen bare ikke greje, hvordan en variabel returneres.
Avatar billede Slettet bruger
08. september 2008 - 01:10 #1
Er dette hele koden?
For kan ikke selv greje funktionen til at uploade ud fra dette.
Avatar billede Slettet bruger
08. september 2008 - 02:06 #2
Nej; jeg har kun sakset dele af koden, jeg mente var relevant for spørgsmålet. Hele koden kan findes her - en ordentlig omgang: http://81.7.144.103/uploadDownload.as

Jeg har dog i mellemtiden haft fat i Element-IT's supportservice. De siger nu pludselig (efter jeg har købt modulet), det ikke kan lade sig gøre at få en variabel returneret fra et serverside-script og håndteret videre i Flash :-O

PHP-filen kan ses her: http://81.7.144.103/uploadscript.txt

Mvh. Anders
Avatar billede Slettet bruger
08. september 2008 - 02:07 #3
Jeg gi'r forresten maxpoint for en løsning
Avatar billede Slettet bruger
08. september 2008 - 13:45 #4
Det er så løgn, det er muligt at modtage returneringen fra serverside-scripts i Flash og håndtere det der fra.
Avatar billede Slettet bruger
08. september 2008 - 14:27 #5
Tja, jeg opdagede efterfølgende deres PHP-upload er ren copy-paste fra php.net og regnede derfor ikke med at de, i PHP-filen, angivne echo-sætninger blev brugt til noget som helst i flashfilen.
Fik dette svar fra supporten:

"Hello, Anders.

Unfortunately there is no way in current version of MultiPowUPload to retrieve data from server.

You can try use MultiPowUPload events + AJAX to get data from server and pass it to MultiPowUpload.

Btw, MultiPowUpload 2.0  (written on AS 3, Flash Player 9 required) will able retrieve data from server. "


Jeg har efterfølgende købt et lignende script fra Tribulant.com... men det blev det ikke bedre af (og her stinker supporten totalt) + at de refererer til samme PHP-upload kode som Element-IT gør.
Avatar billede Slettet bruger
08. september 2008 - 14:49 #6
Okay lyder rimelig fusket og dårligt at de bare copy paster, og endnu mere hvorfor skal den den lave nogen 'echo'es hvis de ikke bliver brugt, spild af ressourcer at de ikke har fjernet dette.
Men jeg skal lige lave et projekt på færdigt, så skal jeg se om jeg ikke har tid til at kigge på det.
Avatar billede Slettet bruger
08. september 2008 - 15:06 #7
Det lyder rigtig godt. Der er 260 point på spil (200 fra den anden, lignende tråd) samt en statue af dig på mit stuegulv ;)
Og sig endelig til, hvis du skal bruge adgang til serveren eller anden info.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester