webForumDet fria alternativet

Kolla contenttype vid uppladdning

ASP

3 svar · 212 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Skulle vilja kolla vilken contenttype det är på filer som laddas upp från ett formulär (fälten heter file1-5). Hur kollar man om det är en exe-fil och finns det några fler filer som kan vara skadliga om man laddar upp dom på en server och sedan kör dom? Js-filer?

RED: Lite kod kanske inte skulle skada? :)

Dim objUpload, intCountFiles

Set objUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
objUpload.Upload

Function getRndNr(lowbound,uppbound)
Randomize()
getRndNr = int( ( ( lowbound ) - ( uppbound + 1 ) ) * RND + ( uppbound + 1 ) )
End Function

For each file In objUpload.Files

Dim strRND

For i = 1 to 5
  strRND = strRND & chr( getRndNr( 97, 122 ) )
Next

For i = 1 to 5
  strRND = strRND & getRndNr( 1, 9 )
Next

If not file.IsMissing Then
Dim strFile
strFile = Replace(Replace(Replace(file.FileName," ",""),"'",""),"%","")
strFile = left(strFile,inStr(strFile,".")-1)
file.SaveAs("/files/" & strFile & "_" & strRND & "." & file.FileExt)

'         Response.Write("Name = " & file.Name & "<BR>")
 '        Response.Write("Size = " & file.Size & "<BR>")
  '       Response.Write("FileName = " & file.FileName & "<BR>")
   '      Response.Write("FileExt = " & file.FileExt & "<BR>")
    '     Response.Write("FilePathName = " & file.FilePathName & "<BR>")
     '    Response.Write("ContentType = " & file.ContentType & "<BR>")
      '   Response.Write("ContentDisp = " & file.ContentDisp & "<BR>")
       '  Response.Write("TypeMIME = " & file.TypeMIME & "<BR>")
        ' Response.Write("SubTypeMIME = " & file.SubTypeMIME & "<BR>")
         'intCount = intCount + 1
intCountFiles = intCountFiles+1
End If
strRND = ""

Next
Medlem sedan mars 20015 287 inlägg
#2

Eftersom du kör med en komponent kan du använda dess inbyggda lösningar, kika i deras manual: http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=354&L=EN

http://www.aspsmart.com/aspSmartUpload/

Medlem sedan nov. 20018 492 inlägg
#3

mySmartUpload.DeniedFilesList = "exe,bat,asp"

Ah, där har vi det! Danke! :)

Medlem sedan juli 20015 107 inlägg
#4

Kollar verkligen AspSmartUploads funktion vilken contenttype filen har? eller kollar den bara filändelse?
Dvs om jag byter namn på en .exe som inte är tillåten till .jpg som är tillåten, kan den laddas upp då?

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