日期:2014-05-18  浏览次数:20756 次

求解决!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>


------解决方案--------------------
我以前也遇见过这样的问题,但和你有些不一样 我是在选择图片时 火狐第一次能有值 但是第二次第三次 就没值了 我一般是提交完一次 就刷新一下 就解决了