Avatar billede Slettet bruger
05. juli 2006 - 09:29 Der er 4 kommentarer

fileReference - fuld sti?

Hej eksperter.

Lige kort om projektet; I min Flash-spplikation skal en bruger kunne uploade egne billeder til en fjernserver.
Det fungerer også fint - men brugeren skal kunne se billedet på sin skærm FØR upload (bruger et standard loader-komponent hertil).

fileReference kan jf. http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002213.html kun referere til selve filnavnet og ikke filSTIEN på brugerens lokale computer.
Dette bevirker, at jeg f.eks. får en "error opening "file:///C|/nytwebsite/billede02.jpg", fordi den kun overfører filnavnet.


Koden, der skal vise billedet:
listener.onSelect = function(selectedFile:FileReference):Void {
    miniaturepreview.contentPath = selectedFile.name;
    ....
}

Er der nogen, der kender en alternativ Flash-metode til at hente den fulde sti, således at billedet vises?
Avatar billede Slettet bruger
05. juli 2006 - 09:41 #1
Jeg har netop læst på diverse andre fora, det er en Flash-sikkerhedsforanstaltning - men da der findes en del kvikke hoveder rundt omkring, lader jeg spørgsmålet stå åbent...
Avatar billede Slettet bruger
05. juli 2006 - 10:52 #2
En løsning kunne måske være at POST'e selectedFile.name til en PHP-fil (f.eks. vha. sendandload) - denne må vel modtage den fulde sti, ellers kan der ikke uploades noget - og herefter sende denne sti retur til Flash som "&filsti=$filsti"...
Test pågår, men al hjælp er kærkommen :-)

Her er iøvrigt koden, der uploader:
listener.onSelect = function(selectedFile:FileReference):Void {
  selectedFile.upload("http://www.website.dk/uploadFile.php");
}
Avatar billede kalleballe Nybegynder
04. december 2007 - 13:21 #3
fandt du ud af det?
Avatar billede Slettet bruger
04. december 2007 - 14:39 #4
Hej Kalleballe. Nej, desværre - har prøvet en del løsninger... men nu er det gjort på en sådan måde, at der først uploades et billede. Herefter vises skærmbillede 2 - og det netop uploadede billede indlæses og vises.

Jeg fandt også senere denne side, http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html , der angiver at det ikke kan lade sig gøre (Loading is not allowed if the calling SWF file is in a network sandbox and the file to be loaded is local).
Jeg har dog stadig lidt på fornemmelsen, det kan lade sig gøre at narre Flash til at æde den ved at anvende en relæ-PHP fil, der på en eller anden måde camouflerer en lokal URL som en internet URL - men har bortprioriteret denne funktion, med mindre der er en relativt enkel måde at komme om problemet på.
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