2015-01-10 15 views
1

您好,我試圖讓肯-DO的全路徑上傳jQuery的控制,但其只顯示我試圖讓jQuery的上傳控件的完整路徑,但沒有工作

c:/fakepath/ImageName.jpg 

所以任何人都可以告訴我我怎樣才能獲得在jQuery中kendo上傳的完整路徑。 這是我的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> 

回答

2

在簡單的話,你不能,至少在所有瀏覽器沒有。由於瀏覽器的安全限制,您無法獲得磁盤上的實際文件路徑。

雖然有一些解決方法來獲取文件路徑(通過ActiveX,Silverlight等),但您可能無法獲得一致的行爲。

+0

因此,如何使用kendo網格在谷歌瀏覽器上顯示圖像。 –

+0

你可以使用HTML5的'FileReader' http://stackoverflow.com/questions/14069421/in-html5-how-to-show-preview-of-image-before-upload,但要注意它不會在老的瀏覽器版本。 – ramiramilu

+0

k只感謝filereader方式獲取圖像路徑。任何其他方式? –

相關問題