如何在html頁面中創建目錄選擇器。
如果我使用輸入文件元素,我只能選擇文件,但我需要選擇目錄。
我需要這樣做,因爲用戶應該在他的電腦裏選擇一條正確的路徑。
任何解決方案?HTML頁面中的目錄選擇器
回答
出於安全原因,無法在純HTML/JavaScript中完成。
選擇一個上傳文件是最好的,即使這樣你也不會在現代瀏覽器中獲得完整的原始路徑。
您可以使用Java或Flash將某些東西放在一起(例如,使用SWFUpload作爲基礎),但是它有很多工作並帶來了額外的兼容性問題。
又一想將打開一個iframe
顯示用戶C:
驅動器(或其他),但即使這是可能的今天(可以阻止出於安全原因,在很長一段時間沒有試過),這將是不可能爲您的網站站點與iframe進行通信(再次出於安全原因)。
你需要做什麼?
腳本編寫是不可避免的。
由於存在安全風險,未提供此信息。 <input type='file' />
是最接近的,但不是你要找的。
結帳this example使用Javascript來實現你想要的。
如果操作系統是windows,則可以使用VB scripts訪問核心控制文件以瀏覽文件夾。
試試這個,我認爲它會爲你工作:
<input type="file" webkitdirectory directory multiple/>
您可以在https://plus.google.com/+AddyOsmani/posts/Dk5UhZ6zfF3, 找到這個演示,如果你需要更多信息,你可以找到它 here。
我的印象是,您的建議可用於上傳文件夾,而不是獲取路徑。 – 2016-03-11 09:12:06
這適用於Firefox,但不適用於Chrome。 – 2016-06-27 11:30:39
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory獲取文檔。它被稱爲「非標準」。它有效地上傳遞歸包含的文件(?),也暴露文件夾名稱。這將在大多數情況下執行 – Blauhirn 2017-03-04 09:26:33
在情況下,如果你是在服務器和用戶(例如,你正在創建它通過瀏覽器的工作原理的應用程序,你需要選擇一個文件夾),然後嘗試點擊瀏覽器
一些按鈕時,從服務器調用JFileChooser
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("select folder");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
此代碼剪斷從here
我做了一個變通。我有一個隱藏的文本框來保存值。然後,在form_onsubmit上, 我複製了路徑值,減去文件名到隱藏文件夾。然後,將fileInput框設置爲「」。這樣,沒有文件上傳。 我不記得fileUpload控件的事件。也許onchange。有一陣子了。如果有值,我解析文件名並將文件夾放回盒子。當然,你會驗證該文件是一個有效的文件。 這會給你的客戶端工作站文件夾。
但是,如果您想反映服務器路徑,那需要採用完全不同的編碼方法。
用戶將不得不接受任何文件的培訓。它很笨。但是,在捏的作品。向FileUpload控件添加onchange =「parseFilePath()」。 function parseFileUploadPath(){ var upl = document.getElementById(「<%= this.FileUpload1.ClientID%>」); if(upl.value!=「」)var pos = upl.value.lastIndexOf(「\\」) document.getElementById(「<%= this.TextBox1.ClientID%>」)。value = upl。 value.substr(0,pos) } } – user8004777 2017-05-12 20:03:07
對不起, 更完整的HTML。 – user8004777 2017-05-12 20:07:41
- 1. 目錄選擇器
- 2. 在html中選擇一個父目錄
- 3. XAMPP:在根目錄的子目錄中訪問html頁面
- 4. 選擇HTML頁面的文本
- 5. JavaScript - 從目錄中選擇一個隨機頁面
- 6. mfc目錄選擇器?
- 7. 頁面選擇器PHP
- 8. 如何在HTML頁面中構建多個步驟選擇器?
- 9. 選擇器 - 在jQuery中選擇頁面上的所有表格
- 10. href HTML頁面調用「UP」目錄
- 11. 在html頁面插入多項選擇
- 12. 跨越多個html頁面選擇id
- 13. 在Jsp或Html中選擇和上傳目錄的選項
- 14. 維護內部文件夾的HTML目錄選擇器
- 15. 指定jQuery選擇器引用的HTML頁面?
- 16. php-login登錄後選擇頁面
- 17. 在沒有子目錄的Git篩選器分支中選擇一個目錄
- 18. 通過目錄選擇器複製選定目錄中的文件
- 19. 在Vim中選擇頁面?
- 20. 如何從html SELECT中獲取選擇的項目名稱?在aspx頁面
- 21. CSS選擇器應用到HTML頁面主體元素
- 22. 我的項目中的html頁面中的RadioButton錯誤頁面
- 23. GWT項目的HTML頁面
- 24. 文件選擇器選擇錯誤的目錄進行導出
- 25. NSIS選擇頁面
- 26. 使用ASP.NET頁面的BootStrap元素時間選擇器頁面
- 27. CSS HTML選擇器與類選擇器
- 28. 鏈接不同目錄中的html頁面
- 29. 如何打開文檔目錄中存在的Html頁面?
- 30. 在特定目錄中的特定html頁面上啓用PHP
現在可以使用HTML5了,至少在chrome中是這樣:http:// stackoverflow。com/questions/24718769/html5-javascript-how-to-get-selected-folder-name – mtyson 2016-09-30 13:57:06