日期:2014-05-16  浏览次数:20704 次

HttpFileCollection 获取文件的个数始终为0 - Web 开发 / Ajax
---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