我试图在jquery中获得上传控制的完整路径但不起作用

时间:2015-01-10 11:42:07

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

你好,我试图在jquery中获得ken-do上传控件的完整路径,但它只显示

c:/fakepath/ImageName.jpg 

所以任何人都可以告诉我如何在jquery中获得剑道上传的完整路径。 这是我的jquery。

function onSelect(e) {
        alert("Select");
        var src = $("#files").val();
        var path = $("#files").attr("src");
        alert(src);
        alert(path);
    }

这是我的剑道

 <div>
                    @(Html.Kendo().Upload()
                    .Name("files")
                    .Multiple(false)
                    .Messages(msg => msg.Select("Browser"))
                    //.Async(a=>a.AutoUpload(false).Save("Save","Imagetest"))
                    .Events(e => e
                    .Select("onSelect").Remove("onRemove"))
                    )
                </div>

1 个答案:

答案 0 :(得分:2)

简单来说,你不能,至少不是在所有的浏览器中。由于浏览器的安全限制,您无法获得磁盘上的实际文件路径。

虽然有一些解决方法可以获取文件路径(通过ActiveX,Silverlight等),但您可能无法获得一致的行为。