'初始化上传限制数据
Sub InitUpload()
……
Select Case cint(DecodeCookie(Request.Cookies(cookiesname)("userlevel")))
Case 7
if rs("upfile_user")="true" then
themax=round(user_maxsize-theuped/1024)
sAllowExt = rs("upfile_user_type") '注意这里,得到我们在后台设置的可上传文件的类型,放入sAllowExt变量中
if themax>rs("upfile_user_size") then
nAllowSize = rs("upfile_user_size")
else
nAllowSize = themax
end if
else
sAllowExt = "暂无上传权限"
nAllowSize = 0
end if
……
End Select
sAllowExt = filtfilename(sAllowExt) '这里是对sAllowExt进行检查
……
End Sub
以上代码是说如果是普通用户,那么就给字符串sAllowExt赋值为我们在后台设定的那个“普通会员上传文件类型”:jpg|png|bmp|rar|zip|asp。但是请注意,sAllowExt然后还必须经过filtfilename()的检查。再接着看:
'保存操作
Sub DoSave()
Set oFile = oUpload.File("uploadfile")
sFileExt = UCase(oFile.FileExt)
osize = oFile.Filesize
Call CheckValidExt(sFileExt) '检查文件扩展名是不是sAllowExt里有的
sFileExt=filtfilename(sFileExt) '哎,filtfilename又来了
……
oFile.SaveToFile Server.Mappath(sUploadDir & "/"& sFileName)
……
End Sub