Avatar billede bluwduch Nybegynder
14. juli 2003 - 10:25 Der er 11 kommentarer

En dialog til at vælge en mappe?

Hejsa

Jeg har stiftet bekendtskab med denne her:

<input type="file>

Som åbner en dialog hvorfra man kan vælge en fil. Nu skal jeg dog vælge en mappe, og sådan en dialog eksisterer jo, men kan man få den frem på nogen måde i HTML, eller skal jeg måske en hel anden vej for at realisere dette?

Mvh
Daniel-San
Avatar billede roenving Novice
14. juli 2003 - 10:45 #1
Du rekvirerer styresystemets filopslag ved at bruge den metode, og medmindre brugere aktiverer at du har fuld kontrol over deres computere (hvilket kan gøres med IE/windows og activeX-objekter og signede scripts i NS) er det eneste du som programmør har adgang til selve fil-navnet (-- og filen efter upload).

Du kan ikke sætte en default filsti ind !-)
Avatar billede bluwduch Nybegynder
14. juli 2003 - 11:41 #2
Det er fint - Så er det jo for besværligt! - Det var bare hvis det kunne lade sig gøre nemt ligesom med filer :-D
Avatar billede roenving Novice
14. juli 2003 - 11:54 #3
Du har simpelthen ikke adgang til brugerens filsystem -- det er en kraftig overtrædelse af sikkerheden ,-)
Avatar billede Slettet bruger
14. juli 2003 - 11:55 #4
Du kan bede brugeren om at vælge en fil i den pågældende mappe og så sortere filnavnet fra...
Avatar billede bluwduch Nybegynder
14. juli 2003 - 12:00 #5
Sagen er den at man i dette tilfælde sidder på selve serveren og skal vælge en mappe. Dette gøres dog gennem browseren, hvor de samme regler gælder....

Den med filen i den pågældende mappe er den jeg kører med p.t. - Skal bare lige fixe det så den kun skriver mappen i den tilhørende text-box istedet for den fulde sti med filnavn - Der er vel ikke nogen smart måde at gøre det på? (Ved godt det nok er mere over i Javascript kategorien)
Avatar billede Slettet bruger
14. juli 2003 - 12:04 #6
Dette er nok det smarteste:

<form>
<input type="text" name="mappe"> <input type="button" value="Vælg mappe" onclick="document.all.vf.click();">
<input type="file" id="vf" style="display: none;" onchange="this.form.mappe.value = this.value.substring(0, this.value.lastIndexOf('\\') + 1);">
</form>

Kun IE.
Avatar billede Slettet bruger
14. juli 2003 - 12:09 #7
Til ære for roenving bør du måske skrive \134 i stedet for \\
Avatar billede bluwduch Nybegynder
14. juli 2003 - 12:48 #8
Hvorfor?
Avatar billede bluwduch Nybegynder
14. juli 2003 - 16:31 #9
Øhhhhh.... Hvorfor?
Avatar billede bluwduch Nybegynder
15. juli 2003 - 09:45 #10
Øhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh........ Hvorfor?
Avatar billede Slettet bruger
15. juli 2003 - 10:25 #11
Ingen grund til at spamme. Jeg er ikke online 24/7.

\134 er oktalkoden for et backslash. Og man bør i virkeligheden bruge denne, ligesom æ, ø og å i virkeligheden bør skrives \346, \370 og \345 - i JavaScript.
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