化境无组件上传类,对于太大的文件它的提示总是不是我设置的样子!看看!
它会提示:
Microsoft VBScript 运行时错误 错误 '800a01c3'
对象不是一个集合
/htm/resources/upfile.asp,行 20
但是对于并不太大的文件(因为我控制了文件的大小)它却就能正确提示我的文件大了!奇怪
代码如下:
<%@ CODEPAGE="936"%>
<!--#include virtual="/dbopen.asp" -->
<!--#include FILE="upload_5xsoft.inc"-->
<%
Server.ScriptTimeOut=5000 '--脚本超时设置为5000
%>
<%
set upload=new upload_5xsoft '建立上传对象
formPath="/image/resources/image/" '--上传路径
upFileSize=1048576
iCount=0 '--上传文件个数的计数
for each formName in upload.File '列出所有上传了的文件
set file=upload.file(formName) '生成一个文件对象
if file.FileSize>0 then '如果 FileSize > 0 说明有文件数据
fileOK=1
fileExt=lcase(right(file.Filename,4))
'===================检查后缀名=====
if LCase(fileEXT)<>".exe" then
errMsg=errMsg+"文件:"&file.Filename&" 不是图片文件!<br>"
fileOK=0
end if
'==========检查文件大小=====
if file.FileSize>upFileSize then
errMsg=errMsg+"文件:"&file.Filename&" 的大小大于"&upFileSize\1024&"KB!<br>"
fileOK=0
end if
if fileOK=1 then '--如果通过检查,那么保存文件
randomize
ranNum=int(900*rnd)+100
filename=year(now())&month(now())&day(now())&hour(now())&minute(now())&second(now())&ranNum&fileExt
file.SaveAs Server.mappath(formPath&filename) '让文件名不重复,保存文件
'=======插入数据库===
group=upload.form("group")
nj=upload.form("nj")
xk=upload.form("xk")
key=upload.form("key")
kt=upload.form("kt")
if group="" then
response.redirect "error.asp?err_on=1"
elseif nj="" then
response.redirect "error.asp?err_on=2"
elseif xk="" then
response.redirect "error.asp?err_on=3"
elseif key="" then
response.redirect "error.asp?err_on=4"
elseif kt="" then
response.redirect "error.asp?err_on=5"
end if
sql="select *from resources "
rstitle.open sql,cnnDB,1,3
rstitle.addnew
rstitle("imgname")=FileName
rstitle("type")=upload.form("type")
rstitle("group")=group
rstitle("nj")=nj
rstitle("key")=key
rstitle("kt")=kt
rstitle("xk")=xk
rstitle.update
t=rstitle("type")
'======输出上传成功信息===
response.write file.FilePath&file.FileName&" ("&file.FileSize&") => 上传成功!<br>"
iCount=iCount+1
end if
end if
set file=nothing
next
set upload=nothing ''删除此对象
response.write "<br>"&iCount&" 个文件上传结束!"
'=============如果有错,输出错误信息=========
if errMsg<>"" then
response.write "<br>"&errMsg
end if
%>