我试图在jquery中获得上传控件的完整路径,但无法工作
您好,我正在尝试获取jquery中ken do上载控件的完整路径,但它仅显示我试图在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
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并将其显示为预览。如果用户不想保存映像,则可以从服务器中删除映像。