大家看看这段程序那里有问题啊。急啊!!

iloveyaner 2003-12-17 10:18:24
for each formName in upload.file
set file=upload.file(formName)
if right(file.FileName,4) <>".jpg" and right(file.FileName,4) <>".gif" then
response.Write("文件名"&right(file.FileName)&"不被接受!")
response.End()
end if
filesrc=formPath&Year(Date())&Month(Date())&Day(Date())&Hour(Now())&minute(Now())&second(Now())&right(file.FileName,4)
if file.FileSize>0 then
file.SaveToFile Server.mappath(filesrc)
response.write"上传成功!<br>"
response.Write("<script lanauage=javascript>parent.document.forms[0].Photo.value='"&filesrc&"';")
response.Write("parent.document.forms[0].u_src.src='"&filesrc&"';")
response.Write("var n1="&ZAL_Reg_Photo_W&";")
response.Write("var n2="&ZAL_Reg_Photo_H&";")
response.Write("var oPic = new Image();")
response.Write("oPic.src='"&filesrc&"';")
response.Write("parent.document.forms[0].u_src.width=oPic.width;")
response.Write("parent.document.forms[0].u_src.height=oPic.height;")
response.Write("parent.document.forms[0].uWidth.value=oPic.width;")
response.Write("parent.document.forms[0].uHeight.value=oPic.height;")
response.Write("if (oPic.width>n1)")
response.Write("if (oPic.height>n2) {")
response.Write("parent.document.forms[0].uWidth.value=n1;")
response.Write("parent.document.forms[0].uHeight.value=n2;")
response.Write("parent.document.forms[0].u_src.width=n1;")
response.Write("parent.document.forms[0].u_src.height=n2;}")
response.Write("else {")
response.Write("parent.document.forms[0].uWidth.value=n1;")
response.Write("parent.document.forms[0].uHeight.value=oPic.height;")
response.Write("parent.document.forms[0].u_src.width=n1;")
response.Write("parent.document.forms[0].u_src.height=oPic.height;}")
response.Write("if (oPic.height>n2)")
response.Write("if (oPic.width>n1) {")
response.Write("parent.document.forms[0].uWidth.value=n1;")
response.Write("parent.document.forms[0].uHeight.value=n2;")
response.Write("parent.document.forms[0].u_src.width=n1;")
response.Write("parent.document.forms[0].u_src.height=n2;}")
response.Write("else {")
response.Write("parent.document.forms[0].uWidth.value=oPic.width;")
response.Write("parent.document.forms[0].uHeight.value=n2;")
response.Write("parent.document.forms[0].u_src.width=oPic.width;")
response.Write("parent.document.forms[0].u_src.height=n2;}")
response.Write("</script>")
iCount=iCount+1
end if
set file=nothing
next

是上传完成后刷新父目录中的图片路径,并自动根据上传的图片大小自动调整父目录中的显示图片的大小。一切都正常。只是父目录中显示的图片大小为0×0。上传用的是无惧类无组件上传。上面的文件使用<iframe>嵌套的
...全文
9 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
iloveyaner 2003-12-18
错了。不是这个原因。是上传完成后调用Image()是存在延时问题。原来就有文件存在读取没问题,就是上传完成后直接调用Image()存在问题,有时正常,但大多数显示都不正常。我用延时5秒钟并限制上传的文件只有40K,有时显示也出现问题(oPic.width=0)。不知道有没有办法解决?
回复
iloveyaner 2003-12-17
问题解决了。
response.Write("var n1="&ZAL_Reg_Photo_W&";")
response.Write("var n2="&ZAL_Reg_Photo_H&";")
用asp写的n1,n2的值不正确。在下面的js中调用的值为0
回复
iloveyaner 2003-12-17
还有就是我使用formPath&file.FileName显示正常。但是这样存在覆盖原文件啊。
回复
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2003-12-17 10:18
社区公告
暂无公告