Avatar billede hestetoften Nybegynder
29. august 2006 - 15:29 Der er 2 kommentarer og
1 løsning

existerer filen

Hej Eksperter

Jeg har forsøgt at lave dette, men kan ikke få det til at virke.

problemet er dette.

Jeg bruger smartupload og vil ikke have filen overskrevet.

filnavn = "billede.jpg"
1. se om filen allerede findes
2. hvis den gør så omdøb filnavn til "billede1.jpg"
3. se om denne findes
2. hvis den gør så omdøb filnavn til "billede2.jpg"
osv.
Indtil filen IKKE findes, så gem

Er der en der kan knække denne ?
Avatar billede thesurfer Nybegynder
29. august 2006 - 16:00 #1
Sådan:

function FindNytNavn(upload_navn)

dim fso,folder,fil
set fso=Server.CreateObject("Scripting.FileSystemObject")
set folder=fso.GetFolder(server.mappath(".")) ' "." = mappen med asp filen

dim  filnavn, filtype, i, docheck

filnavn = left(upload_navn, instrrev(upload_navn, ".") - 1)
filtype = mid(upload_navn, instrrev(upload_navn, "."))

i = 0
docheck = true

if fso.FileExists(folder & "\" & upload_navn) then
    do while docheck = true
        i = i + 1
        if not fso.FileExists(folder & "\" & filnavn & i & filtype) then
            upload_navn = filnavn & i & filtype
            exit do
        end if
    loop
end if

set folder=nothing
set fso=nothing

FindNytNavn = upload_navn
End function

Response.Write "Filnavnet som skal gemmes er: " & FindNytNavn("billede.jpg")
Avatar billede thesurfer Nybegynder
29. august 2006 - 16:01 #2
Når du skal gemme, er det vist noget i stil med upload.save(filnavn).
Det ændrer du bare til:

upload.save(FindNytNavn(filnavn))

- Svar.
Avatar billede hestetoften Nybegynder
30. august 2006 - 20:48 #3
1000 tak
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
Kurser inden for grundlæggende programmering

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