---upload.html页面
- HTML code
<script type="text/javascript"> function upload() { var options = { type: 'POST', url: 'Handler.ashx?companyid=' + $("#HidCompanyid").val(), //只需要向一般处理程序中传参数 success: function (msg) { }//不需要任何操作 }; $('#upform').ajaxSubmit(options); return false; } </script> </head> <body> <form id="upform"enctype="multipart/form-data"> <input name="File" id="File" type="file" class="text" size="40" onchange="upload()" /> <input id="HidCompanyid" type="hidden" value="21" /> </form> </body> --Handler.ashx HttpFileCollection imgs = context.Request.Files; int icount=imgs.count//这个地方始终为0,
经过多次测试,一般处理程序中是没有任何错误的,错误在于表单提交的部分,但是不知道怎样修改,
<form id="upform1" action="Handler.ashx" method="post" enctype="multipart/form-data"> <input name="File" id="File" type="file" class="text" size="40" onchange="upload()" />
<input id="HidCompanyid" type="hidden" value="21" />
</form>
直接这样是没有任何问题的,希望各位路过的大哥大姐 指点一下, 非常感谢。。
------解决方案--------------------
你需要写成这样
<form id="upform" enctype="multipart/form-data" method="post">
这个必须是post