求解决!IE浏览器没事,火狐浏览器传递HttpPostedFileBase,值为空!
用IE调试imagefile的值是有的,在火狐和谷歌下imagefile就为空!!
这是后台代码
[HttpPost]
public void updateImage(FormCollection form,HttpPostedFileBase imagefile)
{
             int materialID = Convert.ToInt32(form["materialID"]);
             Stream pfStream = imagefile.InputStream;
             string DirPaht=Server.MapPath("~/Content/UploadFile/");
             。。。。
}
这是前台
<script>
function getSubmit(submitType) {
                 if (confirm('确定要替换掉原有图片?')) {
                     $("#formAddress").ajaxSubmit({
                         success: function (html,status) {
                             var result = html.replace("<pre>", "");
                             result = result.replace("</pre>", "");
                             //var array = result.split(',');
                             alert(result);
                             $("#ImgResult").html("<img src='../../Content/" + result + "'/>");
                         }
                     });
                 }
         }
     </script>
<form action="/Download/updateImage" method="post" enctype="multipart/form-data" id="formAddress">
                         <input type="hidden" name="materialID" value="<%=Model.materialID %>" />
                         <tr><td>更换图片:</td>
                         <td colspan="3"><input type="file" name="imagefile" />
                         <input type="button" id="updateImgBtn" value="更换图片" onclick="return getSubmit()" /></td>
                     </tr>
                     </form>
------解决方案--------------------
我以前也遇见过这样的问题,但和你有些不一样 我是在选择图片时 火狐第一次能有值 但是第二次第三次 就没值了 我一般是提交完一次 就刷新一下 就解决了