04. august 2010 - 21:59 Der er 1 kommentar og
1 løsning

html input type="file" begraense valg af filer.

Jeg har googlet/proevet mig frem til det foelgende:  ved i en html formular at indsaette <input type="file"/> dannes der et tekstfelt og en "browse" knap.  Ved tryk paa browse knappen aabnes en file dialog hvor brugeren kan navigere sig frem til og vaelge en fil.  URL'en for den valgte fil indsaettes saa i tekstfeltet.

Saa langt saa godt.  Men jeg vil gerne begraense valget af filer til et enkelt direktory.  Jeg bruger Windows XP Professional. 

Jeg laeser at "The value attribute specifies the name of the initial file, but this is typically ignored by browsers."  Min browser, IE8, synes at ignorere det.  Hvis jeg kunne vaelge et initial direktory og disable muligheden for at soege i parent directories ville den vaere hjemme, men det har jeg ikke kunnet finde ud af.

Kan det lade sig goere at saette en file dialog op der begraenser browsing for filer til et enkelt direktory?
Avatar billede Slettet bruger
04. august 2010 - 23:02 #1
Kort svar: Nej.
Det skyldes at sådan et felt har "fat i" brugerens lokale filsystem.
- og det kunne jo være farligt - hvis sites på dén måde kunne snuse i dine filer - og selv vælge hvad de syntes du skulle uploade...
Så felter af file-typen kan man overhovedet ikke komme i kontakt med fra script.
F.eks. spørge hvilken fil brugeren HAR valgt, eller om der overhoveder ER valgt en fil..
- Ikke før den er nået op på din server.

Frustrerende, men alternativet er værre : )
05. august 2010 - 13:31 #2
Tak for et klart svar.  Jeg kan ogsaa se at jeg er gaaet i en helt forkert retning.  Meningen var at hjemmesiden skulle indeholde nogle filer hvoraf brugeren kunne vaelge en som saa skulle sendes med en email.  Jeg lukker og soeger efter en bedre loesning.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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