31. august 2005 - 10:45Der er
14 kommentarer og 1 løsning
gemme sti fra inputfelt i variabel
Hej eksperter.
Jeg sidder i asp.net (c#) og kan ikke gemme stien fra en inputboks <INPUT id="tbx" type="file" runat="server">. Problemet er hovedsageligt i firefox der skjuler stien. Ydermere benytter jeg validators hvilket bevirker at eventrækkefølgen er mere kompliceret. Håber I kan hjælpe mig.
Det er fordi samtlige filer ligger på serveren i forvejen. Stien skal derfor benyttes til at pege på filen. Det er en intranetløsning, derfor ligger filerne altid på serveren og skal ikke uploades.
forstår jeg ikke helt - fildialogboksen vises på klienten, så man kan jo vælge at uploade hvad man har lyst til ?!? men anyway - hvis du ikke få filstien med tilbage til serveren fordi klienten skjuler den kan du ikke gøre så meget. jeg vil ikke afvise at der findes et clientside hack til den slags - eller at det noget du kan pille ved i opsætningen af firefox, men det spørgsmål hører nok hjemme i en anden kategori. mvh
Filen ligger jo ikke på klienten men på en server som brugeren har netværksadgang til. Den skal altså ikke uploades men "peges" på. Jeg er sikker på det kan laves, jeg kan vel ikke være den eneste med det problem.
jeg er med på at der bare skal peges på den - men hvis du viser en fildialogboks til brugeren kan de pege på hvad som helst.
hvis du skal ud over en begrænsning/feature/uhendsigtsmæssighed i en specifik browser, tror jeg at du vil have mere held med at stille spørgsmålet i en kategori, hvor der snakkes om den slags.
jeg skal ikke kunne sige om andre har haft problemet - hvis brugeren kun må kunne vælge filer fra bestemte lokationer på serveren - ville jeg ikke lade dem browse rundt med en fildialogboks, men lave et system hvor de kunne vælge imellem de filer der ligger tilgængeligt.
Det kan være jeg er nødt til at lave sådan et system så. Det var bare forholdsvis nemt i asp 3.0 så jeg håbede det ville være det i asp.net osse. men tak :-)
hvad mener du? - fildialogboksen vises på klienten, og firefox skjuler noget information andre browsere sender tilbage. hvordan fiksede du det i asp 3.0 ? og hvis du kunne komme ud over det i asp 3.0 - kan du også gøre det i asp.net - du kan bare gøre nøjagtig det samme (hos klienten er der ikke noget der hedder asp/asp.net - der er bare browser, html, javascript osv i den dur). mvh
Jeg lavede et hidden field og brugte denne funktion: function GetFileDir() { document.form.Datasheet.value = document.form.Datasheetpre.value } mere skal der ikke til - kort og nemt :-)
hehe - sådan kan det gå :o) fedt det virker! mvh (jeg kan ikke lægge et svar på et besvaret spørgsmål, så du skal oprette et nyt hvis du vil af med pointene :o)
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.