化境无组件上传类,对于太大的文件它的提示总是不是我设置的样子!看看!

hwj2000 hwj2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
它会提示:
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

%>
...全文
评论 4
收藏 已收藏
分享
返回顶部
hwj2000
ASP 28,401 成员 356,940 内容