Avatar billede larsdue Nybegynder
25. juli 2005 - 14:11 Der er 1 kommentar og
1 løsning

lokalisere backslash i en UTF-8 streng

Jeg har et side, hvor brugeren kan uploade en fil. Jeg vil gerne tjekke filnavnet, hvorfor jeg gerne vil have fjernet stien til filen, eks:

Input: "c:\billeder\store billeder\billed01.jpg"
Ønsket output: "billed01.jpg"

Jeg har forsøgt med 'sFileName.lastIndexOf(""\\"")' til at lokalisere det sidste backslash i filen med, men det fungerer ikke når siden kører UTF-8!

Nogle forslag???
Avatar billede roenving Novice
25. juli 2005 - 14:47 #1
Hvad skal du checke ?-)

-- hvis du f.eks. skal sikre dig, at det kun er billed-filer kan du:

var filnavn = formObjekt.filInputNavn.value;
if(!filnavn.match(/\.(jpe?g|gif)$/)){
  alert('Du skal vælge en fil med type .gif eller .jp(e)g !-)');
  return false;
}
Avatar billede larsdue Nybegynder
25. juli 2005 - 15:15 #2
Tak for kommentaren, men fandt selv løsningen eller rettere fejlen!

Nå man tester på strengen: "c:\billeder\store billeder\billed01.jpg" så escaper javascript jo backslash, hvorfor de naturligt bliver meget svære at lokalisere! Når jeg tester på input fra formen, så fungerer lastIndexOf fint uanset tegnsættet...

Lukker spørgsmålet igen.
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