Avatar billede stigc Nybegynder
03. januar 2003 - 23:01 Der er 5 kommentarer og
1 løsning

Persits.Upload.1 test file extension

Hvordan tester man file extension på en fil uploadet med "Persist upload", inden at filen gemmes på serveren! Jeg ønsker ikke at det skal være mulig at gemme ASP, PHP exe og andre filer........

Server.CreateObject("Persits.Upload.1")
Avatar billede keysersoze Ekspert
03. januar 2003 - 23:37 #1
fileExt = LCase(Right(File.ExtractFileName, 3))

og så er det lige til at finde ud af om fileExt = "asp" eller ej
Avatar billede stigc Nybegynder
03. januar 2003 - 23:54 #2
ExtractFileName kan jeg først bruge når jeg har kaldt:

Upload.Save(strPath)

Og så er filene allerede gemt!
Avatar billede keysersoze Ekspert
04. januar 2003 - 00:09 #3
ja - og nej...

upload først billedet til memory - tjeck - og derefter enten afvis eller gem

brug Upload.SaveToMemory til det...
Avatar billede niceday Nybegynder
04. januar 2003 - 06:30 #4
Nedenstående kode undersøger hver fil, som bliver uploaded for "asp"-extension og sletter den straks, hvis det er asp. bruger selv nedenstående kode i en lidt udvidet version.


Set Upload = Server.CreateObject("Persits.Upload.1")
Count = Upload.Save("hvor filen/filerne skal gemmes")

For Each File in Upload.Files

If LCase(Right(File.ExtractFileName, 3)) = "asp" then
Response.Write "Filen: " & File.ExtractFileName & " er en asp-fil, som du ikke må uploade.<br>"

'Sletter den lige efter upload
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
Sys.DeleteFile("hvor filen/filerne gemmes" & File.ExtractFileName)
Set Sys = Nothing
Else
Response.Write "Filen: " & File.ExtractFileName & " blev uploaded.<br>"
End If
Next
Avatar billede niceday Nybegynder
04. januar 2003 - 06:30 #5
keysersoze har dog fat i det mest fordelagtige.

Eksempler mv. findes på Persists site:
http://www.aspupload.com/codesample.html
Avatar billede klok Nybegynder
04. januar 2003 - 18:50 #6
> brug Upload.SaveToMemory til det...
Denne er nu depricated, så han bør bruge Upload.Save <-- Uden Path. Den gemmer nu i memory..Men ellers er jeg da helt enig :D

Fra Persits hjemmeside:
Function SaveToMemory As Long
Obsolete. Supported for backwards compatibility only. Use Save instead.
Upload.SaveToMemory

is equivalent to

Upload.Save
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