webForumDet fria alternativet

Inte skriva över filer i aspSmartUpload?

ASP

5 svar · 338 visningar · startad av HenkeG

Medlem sedan feb. 20044 inlägg
Frågan#1

Finns det någon enkel och smart funktion i aspSmartUpload för att inte skriva över redan existerande filer? Har sökt igenom aspsmarts hemsida och forumet utan att finna något.

I AspUpload funkar det ju bra med
Upload.OverwriteFiles = False

mySmartUpload.OverwriteFiles = False fungerar inte lika bra...

Medlem sedan okt. 20005 273 inlägg
#2

FAQ nr 6 skrev:

Does the SaveAs method always overwrite files?

The saveAs method always overwrites the existing files.

Så du får altså med hjälp av FSO ta reda på om filen existerar innan du använder dig av saveAs-metoden.

[red]
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FileExists(Server.MapPath("/fil")) then
     Upload.saveAs("lala")
else
     Response.Write "Fel namn"
end if
set fso = nothing
[/red]

typ ;)

mv icaaq

PS. Välkommen till wF :) DS.

Medlem sedan feb. 20044 inlägg
#3

Filen skrivs över ändå.....

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FileExists(Server.MapPath("/bild")) then

intCount = mySmartUpload.Save("/testing/medlem/images/medlem")
bild = mySmartUpload.Files("bild").FileName

else
Response.Write "Filnamnet används redan. Byt namn på filen och pröva på nytt"
end if
set fso = nothing

Medlem sedan juni 200032 967 inlägg
#4

Du måste testa med den sökväg + bildnamn du ska använda. Något sånt härnt kanske:

if not fso.FileExists(Server.MapPath("/testing/medlem/images/medlem/" & mySmartUpload.Files("bild").FileName)) then

mvh

Medlem sedan feb. 20044 inlägg
#5

Tackar! Fungerar utmärkt nu!

Medlem sedan jan. 2001373 inlägg
#6

Enklast... Generera ett nytt filnamn som är unikt från en databas eller en textfil.. Eller genom de redan inlagda filerna.

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)