使用jquery从mvc中的文件上载控件获取文件路径在FIREFOX中不起作用

时间:2012-06-15 05:34:12

标签: asp.net-mvc-3 jquery-ui

enter image description here

我有一个mvc文本框控件和fileupload控件,如图所示。这里是标记和js代码以及动作方法......

<div>
<div>
    <input type="text" id="txtusername" /></div>
<div>
    <input type="file" id="fileupload" /></div>
<div>
</div>
<div>
    <input type="button" id="btnsubmit" value="update/submit" onclick="fnupdatedetails(this)" /></div>

  [HttpPost]
    public ActionResult UpdateDetails(FormDetailsBE formDetailsBE)
    {
        return View();
    }

    public class FormDetailsBE
    {
        public string UserName { get; set; }
        public string FileUpload { get; set; }
    }

这是用于IE的js代码...正确获取文件路径 enter image description here

这是没有获取文件路径的firefox的js代码

enter image description here

相同的js代码在差异浏览器中的表现方式不同......有人请帮忙。我被卡住了。提前谢谢。

1 个答案:

答案 0 :(得分:2)

出于安全原因,这是不允许的。客户端文件路径永远不会发送到服务器。在旧版本的Internet Explorer中发送此路径但在新版本中存在错误,但此错误在最新版本中已得到修复。服务器不需要知道客户端计算机上的文件路径。