---
title: "Kolla contenttype vid uppladdning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109261-kolla-contenttype-vid-uppladdning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mika3l"
published: "2004-08-14T22:03:41.000Z"
updated: "2004-08-15T01:50:24.000Z"
replies: 3
views: 230
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/109261-kolla-contenttype-vid-uppladdning"
---

# Kolla contenttype vid uppladdning

## #1 — Mika3l, 2004-08-14T22:03Z

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
```

Permalänk: https://www.webforum.nu/p/109261

## #2 — solbulle, 2004-08-14T23:23Z

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/>

Permalänk: https://www.webforum.nu/p/1410628

## #3 — Mika3l, 2004-08-14T23:28Z

> mySmartUpload.DeniedFilesList = "exe,bat,asp"

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

Permalänk: https://www.webforum.nu/p/1410634

## #4 — M.Cheraghi, 2004-08-15T01:50Z

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å?

Permalänk: https://www.webforum.nu/p/1410684

---

Tråden på webben: https://www.webforum.nu/amne/asp/109261-kolla-contenttype-vid-uppladdning
