如何在html页面中创建目录选择器.
如果我使用输入文件元素我只能选择文件,但我需要选择目录.
我需要这样做,因为用户应该在他的计算机中选择正确的路径.
有解决方案吗
小智 65
试试这个,我想它会对你有用:
<input type="file" webkitdirectory directory multiple/>
Run Code Online (Sandbox Code Playgroud)
您可以在https://plus.google.com/+AddyOsmani/posts/Dk5UhZ6zfF3找到此演示,如果您需要更多信息,可以在此处找到 .
Pek*_*ica 30
出于安全原因,无法在纯HTML/JavaScript中完成.
选择要上传的文件是您可以做的最好的事情,即使这样,您也无法在现代浏览器中获得完整的原始路径.
您可以使用Java或Flash将某些内容放在一起(例如,使用SWFUpload作为基础),但这需要大量工作并带来额外的兼容性问题.
另一个想法是打开一个iframe
显示用户的C:
驱动器(或其他),但即使现在可能(由于安全原因可能被阻止,没有在很长一段时间内尝试),您的网站将无法与iframe通信(再次出于安全原因).
你需要这个什么?
小智 20
截至 2022 年,现在有一个目录选择器 API:
https://developer.mozilla.org/en-US/docs/Web/API/Window/showDirectoryPicker
async function getDir() {
const dirHandle = await window.showDirectoryPicker();
// run code for dirHandle
}
Run Code Online (Sandbox Code Playgroud)
小智 8
这是我的解决方案。它与上面的答案相同,但你应该注意到这一点webkitdirectory = "true"
。
<input id="design" type="file" webkitdirectory = "true" directory/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
143886 次 |
最近记录: |