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