为什么表单中加个type=file的控件,再点击提交之后就接受不到表单里的值了?

samyan 2005-04-30 03:38:14
同上
...全文
193 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
samyan 2005-04-30
  • 打赏
  • 举报
回复
哈哈,问题解决,我在form里加里个 enctype="multipart/form-data"就ok了,谢谢各位大哥的指点,分少了点,还是结帐吧!
fisher007 2005-04-30
  • 打赏
  • 举报
回复
我用的也是upload_5xsoft.inc
我的代码贴给你看看吧
for each formName in upload.objFile ''列出所有上传了的文件
set file=upload.file(formName) ''生成一个文件对象
if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据

FileSave="whfc_sjs_" & year(now) & month(now) & day(now) & hour(now) & minute(now) & second(now) & "." & right(FIle.filename,3)
if formname="photo" then filesave="photo_" & filesave
if formname="pic" then filesave="pic_" & filesave
'response.write "<script language=""jscript"">" & chr(13) & "window.alert('" & formpath & "');" & chr(13) & "</script>"
file.SaveAs Server.mappath(formPath & FileSave) 'file.FileName) ''保存文件
iCount=iCount+1
if formname="photo" then photo=formpath & filesave
if formname="pic" then pic=formpath & filesave
end if
set file=nothing
next
samyan 2005-04-30
  • 打赏
  • 举报
回复
不好意思
upload.asp
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
set file=upload.file("file1")

if file.fileSize>0 then
file.saveAs server.MapPath("../images/userupload/"&file.FileName)
end if
Response.Write(upload.form("name"))
set file=nothing
set upload=nothing
%>
samyan 2005-04-30
  • 打赏
  • 举报
回复
还是不行啊
他提示:
Microsoft VBScript 运行时错误 错误 '800a0005'

无效的过程调用或参数: 'MidB'

/yiye/gb/upload_5xsoft.inc,行 48


我把代码贴出uplaod.htm
<form name="form1" method="post" action="upload.asp">
<p>
<input type=file name="file1">
</p>
<p>
<input name="name" type="text" id="name">
</p>
<p>
<input type=submit name="submit" value="上 传">
</p>
</form>



upload.asp
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
set file=upload.file("file1")

if file.fileSize>0 then
file.saveAs server.MapPath("../images/userupload/"&file.FileName)
set file=nothing
set upload=nothing
end if
Response.Write(upload.form("name"))

%>

fisher007 2005-04-30
  • 打赏
  • 举报
回复
FileSave="whfc_sjs_" & year(now) & month(now) & day(now) & hour(now) & minute(now) & second(now) & "." & right(FIle.filename,3)
for each formName in upload.objFile ''列出所有上传了的文件
if formname="pic" then filesave="pic_" & filesave '上传文件的全地址
file.SaveAs Server.mappath(formPath & FileSave) 'file.FileName) ''保存文件
if formname="pic" then pic=formpath & filesave'pic保存到数据库的地址
set file=nothing
next
rightyeah 2005-04-30
  • 打赏
  • 举报
回复
确实不能调用BinaryRead,因为upload_5xsoft已经调用过了。
upload_5xsoft提供了form集合,你可以使用这个集合来代替request.form
samyan 2005-04-30
  • 打赏
  • 举报
回复
是要上传的,我是想点击提交之后,数据库记下text控件的内容,然后再用upload_5xsoft.inc上传file控件的文件,但是他提示说:

Request 对象 错误 'ASP 0206 : 80004005'

不能调用 BinaryRead

/yiye/gb/upload_5xsoft.inc,行 41

使用 Request.Form 集合之后,不能调用 BinaryRead。

再指点!
  • 打赏
  • 举报
回复
我理解错了,你需要不需要上传的?
samyan 2005-04-30
  • 打赏
  • 举报
回复
我也注意到这个了,我把他去掉之后好像就可以了
xmj123 2005-04-30
  • 打赏
  • 举报
回复
<form>里enctype="multipart/form-data"这句加了吗?
samyan 2005-04-30
  • 打赏
  • 举报
回复
那个东西有什么用的啊?
  • 打赏
  • 举报
回复
下个lyfupload用google
samyan 2005-04-30
  • 打赏
  • 举报
回复
不是很明白,怎么弄!
泉畔人家 2005-04-30
  • 打赏
  • 举报
回复
以二进制接受

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧