06. oktober 2003 - 21:51Der er
28 kommentarer og 1 løsning
Sætte fil - filter på et <form> fil felt
Ja
jeg ved ikke lige hvor meget titel en siger, men det jeg gernme vil er at i sådan et opload felt, når man så trykker på gennemse kommer der en åben menu, er der så mulighed for at sætte et filter på hvilke fil typer der gotages ligesom der er i vb??
hvad med en onchange event i javascript? onChange="check()", hvor funktionen check() kigger på de 3 sidste tegn i textboxen.. hvis f.eks. kun må være "txt", og brugeren har loaden en "doc", kan du slette indholdet af textboxen, og give brugeren beskeden "Kun txt filer må oploades!"..
<% if (mid(request.form("minfil"), len(request.form("minfil"))-2)) = "txt" then ' filtype er ok, opload.. response.write "Uploading.." else response.write "Du må kun vælge txt filer!" end if %>
<% if (mid(request.form("minfil"), len(request.form("minfil"))-2)) = "txt" then ' filtype er ok, opload.. response.write "Uploading.." else response.write "Du må kun vælge txt filer!" end if %>
Ja den skulle jo nok virker men problemet er jo bare at jeg bruger en file felt og at når den sender filen er det som form-data, der kan du ikke gå ind og udskive hvad der står i feltet når det er form-data
<% if len(request.form("minfil")) > 0 then strForm = request.form("minfil") strLenForm = len(strForm) strTmp = left(strForm, strLenForm -1) if (Mid(strTmp, strLenForm -3)) = "txt" then response.write "uploading.." else response.write "Du må kun vælge txt filer" end if else response.write "Du skal først vælge en fil" end if %>
så med mindre at jeg mangler noget eller serveren opfører sig anderledes end IIS 5, så må det jo virke..
Alt i formen sendes via denne from-data måde og det er derved ikke muligt at hende dataen på den måde, men jeg kommer da til at tænke på en ting længere ned i mit oplaod scipt, der har mna får lavet en variabel som heder filnav.filtype så skla man jo bare smide din kode ind der he he så er det jo nemt nok:)
her er et par andre metoder du kan bruge hvis du ikke kan bruge .filtype: 1) smid det i en cookie :) 2) smid det i urlen, og brug request.querystring :)
if lcase(right("adressen", 3)) = "txt" then 'uploading.. else 'ikke txt fil end if
jeg ved ikke hvorfor jeg ikke tænkte på det :)
Synes godt om
Ny brugerNybegynder
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.