2017-06-22 116 views
0

有什麼辦法來選擇通過JavaScript的目錄? 不上傳文件,只需選擇一個目錄路徑(目錄對話框或東西)提前選擇目錄路徑

感謝。

+0

在web瀏覽器的客戶端? – skyline3000

+0

是的。在客戶端。 – David

回答

0

你不能直接得到路徑,最好你在網上找到到達路徑:

$('#fileUploadControl').on('change',function() 
     { 
      var filePath = $(this).val(); 
      console.log(filePath); 
     }); 

它會給你在Firefox 空白「Fakepath/..」鉻。 (不是在IE但當然已經測試不會幫你。)

+0

謝謝。我不希望我的應用程序選擇一個文件。只是以某種方式選擇文件夾路徑,而不是文件。 – David

1

你不能,出於安全原因(你不希望網站能夠了解你的文件系統)。

請看下面,當你得到文件輸入的值時,它會被損壞(在我的電腦上,例如它總是會是c:/fakepath/something)。該文件輸入也有你的用例的問題:選擇一個文件夾會給你對其內容的列表,所以一個空文件夾將記錄沒有在我的片段。

function browseResult(e){ 
 
    var fileselector = document.getElementById('fileselector'); 
 
    console.log(fileselector.value); 
 
}
<input id="fileselector" type="file" onchange="browseResult(event)" webkitdirectory directory multiple="false" style="display:none" /> 
 
<button onclick="getElementById('fileselector').click()">browse</button>

你可以通過插件,如Flash,Java或例如空氣做到這一點,但用戶必須要麼有它已經安裝或安裝它。插件生態系統似乎已經死了。

+0

謝謝。我不希望我的應用程序選擇一個文件。只是以某種方式選擇一個文件夾路徑,而不是文件 – David

+0

我理解,但我不認爲這是可能的。無論如何,不​​用JavaScript。你可以讓他們在文本框中鍵入路徑,但這不方便。 – Boris