‘检查文件类型函数 Private CheckFileExt (fileEXT) dim filetype filetype="asp,asa,aspx" filetype=split(filetype,",") for i=0 to ubound(filetype) if lcase(fileEXT)=lcase(trim(filetype(i))) then CheckFileExt=false exit else CheckFileExt=true end if next End
'上传函数 sub upload_2() dim Count on error resume next Set Upload = Server.CreateObject("Persits.Upload") Upload.OverwriteFiles = false '不允许覆盖重名文件 Upload.IgnoreNoPost = True Upload.SetMaxSize 1048576, True '文件大小限制
Count = Upload.Save If Err.Number = 8 Then Response.Write "文件太大,请压缩后再上传(文件大小不得超过10M) [ <a href=# =history.go(-1)>重新上传</a> ]" Else If Err <> 0 Then Response.Write "错误信息: " & Err.Deion Else If Count < 1 Then Response.Write "请首先选择你要上传的文件 [ <a href=# =history.go(-1)>重新上传</a> ]" set Upload =nothing exit sub End If For Each file in Upload.Files '列出所有上传文件 fileExt=lcase(replace(File.ext,".","")) '判断文件类型 if CheckFileExt(fileEXT)=false then set upload = nothing response.write "禁止上传asp和asa文件 [ <a href=# =history.go(-1)>重新上传</a> ]" exit sub end if '文件变量付值 randomize ranNum=int(90000*rnd)+10000 filename=user&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&File.ext downname="userfiles/"&filename filename="../userfiles/"&filename file.saveas Server.MapPath(filename) '上传保存文件 response.write "文件已成功上传" response.write filesm 'response.write "请复制软件地址到下载地址处:" 'response.write "<input type=text name=T1 size=50 value="&downname&">" Next End If End If set Upload = nothing end sub
|