HTML页面中我用表单上传图片,后台我是用ashx一般处理程序request.form[""]获得的表单内容为,但是结果却是NULL。怎么回事呢。
<form name="form_info" method="post" action="uploading.ashx" enctype="multipart/form-data">
<div class="container">
<div class="row">
<div class="box_2">
<div class="img_1" id="img_headPic"><img id="img" alt="" src="img/06.jpg"/></div>
<input type="file" id="btn_file" name="picture" style="display: none" onchange="previewImage(this)" />
</div>
<!-- /.col-lg-6 -->
<div class="box_2">
<div>
<input type="text" id="nickName" name="nickName" class="form-control" value="RunningMan"/>
</div>
<input class="btn btn-info inp_w" type="submit" value="提交" style=" margin-top:20px;" />
</div>
</div>
</div>
</form>
request.form[""] ,form里填写的是name的名称,你写成id是获取不到值得
我写的就是form的name属性,我试了一下text标签中的内容可以获取到,但是file标签中的图片信息看不到。现在我才知道要用 HttpPostedFile file=context.Request.Files[0];这个方法获取图片信息。但是我现在又不会写上传的方法。
<form name="form_info" action="" > <div class="container"> <div class="row"> <div class="box_2"> <div class="img_1" id="img_headPic"><img id="img" alt="" src="img/06.jpg"/></div> <input type="file" id="btn_file" name="picture" style="display: none" onchange="previewImage(this)" /> </div> <!-- /.col-lg-6 --> <div class="box_2"> <div> <input type="text" id="nickName" name="nickName" class="form-control" value="RunningMan"/> </div> <a href="javascript:void(0)" onclick="submitData()" class="btn btn-info inp_w" style=" margin-top:20px;">提交</a> </div> </div> </div> </form> //以下为js <script> function submitData(){ var form_info= document.forms["form_info"]; var nickName = form_info.elements["nickName "].value; $.post("/home/test.ashx", { 'nickName ': nickName}, dataResponse) } </script>
这样试试
已解决