2013-08-17 61 views
0

我想要使用輸入標記訪問從瀏覽文件獲得的文件路徑。我想顯示路徑。如何在JavaScript中的文件輸入標記的路徑

+0

呃,darn,點擊了錯誤的重複鏈接,但是這是重複的[如何使用javascript]改變選擇文件的完整路徑(http://stackoverflow.com/問題/ 15201071 /如何獲取所選文件的全路徑選擇文件-jav) – FakeRainBrigand

+0

可能的重複[如何將文件的路徑寫入在文本框中上傳?](http://stackoverflow.com/questions/4640082/how-to-write-the-path-of-a-file-to-upload-in-a-text-box) –

+0

可能我可以使用任何HTML或JavaScript API來獲取輸入\ [type = file \]中的文件路徑嗎?](http://stackoverflow.com/questions/10084133/can-i-use-any-html-或-javascript-api-to-get-the-files-path-in-inputtype-file) –

回答

0

下面是一個例子使用jquery:

<input type="file" id="input" /> 

$(document).ready(function() { 
    $("#input").on("change", function() { 
     alert($(this).val()); 
    }); 
}); 

即$(this).val()包含文件路徑。

這裏是一個的jsfiddle例如http://jsfiddle.net/krasimir/uwaf2/

0

Use jQuery to get the file input's selected filename without the path

$('input[type=file]').val() 
var filename = $('input[type=file]').val().split('\\').pop(); 

,或者你可能只是這樣做(因爲它總是C:\被添加 爲fakepath安全原因):

var filename = $('input[type=file]').val().replace(/C:\\fakepath\\/i, '') 

Full path from file input using jQuery

不能讀取由於安全原因,在JS完整的文件路徑。

+0

在Windows以外的平臺上它是「C:\ fakepath \」嗎?在Linux或Mac上看到這條路,我感到很奇怪。 – fredden

相關問題