17. februar 2004 - 22:42Der er
12 kommentarer og 1 løsning
mange billeder i samme folder
hej.
jeg har et bibliotek hvor mange forskellige brugere skal kunne oploade billeder til. Jeg renamer alle billeder før de bliver gemt, men hvordan kan jeg sikre mig at der ikke er to billeder der for samme filnavn. Hvordan håndterer man normalt sådan noget..??
Hvis du bruger ASPupload komponenten kan den sættes til at give unike filnavne. Eller kan man give dem et ramdom navn, ved bruger af en funktion som kan give X antal random karakter. Eller give dem et GUID så kommer de til at hedde sådan noget her: {B31705EC-AF1A-4399-956B-726F1CE73828}.jpg
Man sætte .OverwriteFiles til false så vil ASPupload tilføje et tal til filen hvis i parantes hvis filnavnet findes i forveje. Eks: ole.jpg --> ole(1).jpg
Prøv at udskrive filnavnet efter det er gemt. Hvis du bruger et FTP program til at tjekke så husk at refreshe folderen det ikke altid nok bare at gå ind og ud af folderen.
Arh du bruger ASPsmartUpload den kan ikke det, det er ASPupload som kan det :)
Så må man lave et tjek med FSO og tjekke filen ikke findes. Men hvis du sætte dato og tid på er der da meget lille sansynlighed for to kommer til at hedde det samme?
Men man kan lave en funtion som kan give et random tekst: <% function lavPassword(antal) tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890" str = "" randomize for i = 1 to antal index = Int(rnd * len(tilladtkarakter))+1 str = str & Mid(tilladtkarakter,index,1) next lavPassword = str end function %>
Så kan man bruge den til at få et random navn: Set fs=Server.CreateObject("Scripting.FileSystemObject") .. .. for each file in upload.files
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.