ASP中的上传FROM中enctype="multipart/form-data"传参问题~
在一个嵌入式上传页面中,想判断ASPJPEG组件的水印是否要添加,采用的是SELECT控件传参方式,但是由于enctype的存在导致传参不成功,大家有什么好的解决方法不?...
在一个嵌入式上传页面中,想判断ASPJPEG组件的水印是否要添加,采用的是SELECT控件传参方式 ,但是由于enctype的存在导致传参不成功,大家有什么好的解决方法不?
<input type="file" name="up_file" onChange="load_img(this.value,'this_img')" />
<select name="this_sy" size="1">
<option value="1">添加水印</option>
<option value="0">不加水印</option>
</select> <input type="submit" value="上传" /></form> 展开
<input type="file" name="up_file" onChange="load_img(this.value,'this_img')" />
<select name="this_sy" size="1">
<option value="1">添加水印</option>
<option value="0">不加水印</option>
</select> <input type="submit" value="上传" /></form> 展开
3个回答
展开全部
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以直接request就得不到值了。
用这个办法试试:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值
form里面的input的值以2进制的方式传过去,所以直接request就得不到值了。
用这个办法试试:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值
追问
SmartUpload 是JSP中的吧,我采用的是ASP的一个上传组件,应该如何写?
追答
方法类似,你用的组件应该也有类似的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用无组件上传或者组件上传 如 aspupload,都可以轻松的获取到表单值,里边都有获取函数
如 aspupload
Set Obj = Server.CreateObject("Persits.Upload")
userid=Obj.Form("this_sy").value 获取表单值
如 aspupload
Set Obj = Server.CreateObject("Persits.Upload")
userid=Obj.Form("this_sy").value 获取表单值
追问
艾恩ASP无组件上传类,看了下源码是有获取表单值的功能,应该如何使用呢?
Public Function Forms(ByVal formname)
If trim(formname) = "-1" Then
Set Forms = Form
Else
If Form.Exists(LCase(formname)) Then
Forms = Form(LCase(formname))
Else
Forms = ""
End If
End If
End Function
追答
obj 为你的无组件对象
aaa=obj.Forms(formname)
即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试把参数加到URL中,用Request.QueryString("变量名")提取.如果要放在表单POST,可以试试从上传组件中提取,而不是用Request.Form集合.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询