我试图在jquery中获得上传控件的完整路径,但无法工作

我试图在jquery中获得上传控件的完整路径,但无法工作,jquery,asp.net-mvc,asp.net-mvc-3,jquery-ui,asp.net-mvc-4,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"); a

您好,我正在尝试获取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>

@(Html.Kendo().Upload())
.Name(“文件”)
.Multiple(假)
.Messages(msg=>msg.Select(“浏览器”))
//.Async(a=>a.AutoUpload(false).Save(“保存”、“图像测试”))
.事件(e=>e
。选择(“onSelect”)。删除(“onRemove”))
)

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


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

那么,如何使用kendo grid在google chrome浏览器上显示图像。您可以使用HTML5的
文件阅读器
,但请注意,它在旧版本的browser.k中不起作用。只感谢filereader获取图像路径的方法。还有其他方法吗?正如我告诉你的,还有其他的选择,如ActiveX、Silverlight等,但它们在权限等方面也有自己的问题。唯一有希望的方法是将图像上载到服务器,然后获取服务器url并将其显示为预览。如果用户不想保存映像,则可以从服务器中删除映像。