gpt4 book ai didi

javascript - 使用 webkitRelativePath 时,路径分隔符是操作系统特定的吗?

转载 作者:行者123 更新时间:2023-12-05 00:36:44 27 4
gpt4 key购买 nike

我正在尝试实现具有有限浏览器支持的目录上传功能(即基于 Chrome 或 Chromium 的浏览器)。为此,我使用了 HTMLInput带有 webkitdirectory 的元素属性。我需要知道的是 webkitRelativePath 中的目录分隔符吗?所选File 的属性对象使用操作系统特定的目录分隔符。根据 this W3C draft 看起来它被指定为始终是 unix 样式的分隔符,但最好确认这一点(如果可能的话,对于 FireFox 也是如此)。不幸的是 MDN documentation没有指定。
这是一个演示功能的片段:

var dirInput = document.getElementById('dirInputTest');
var output = document.getElementById('dirListing');
dirInput.addEventListener(
'change',
function () {
var files = Array.from(dirInput.files);
output.innerHTML = '';
for (var i = 0; i < files.length; i++) {
output.innerHTML += files[i].webkitRelativePath + '\n';
}
}
);
<body>
<input id="dirInputTest" type="file" webkitdirectory />
<pre id="dirListing">
</pre>
</body>

最佳答案

所以我开始启动一个 Windows 虚拟机,我可以确认所有主要浏览器(Chrome、Fire-Fox、Edge)都使用正斜杠路径分隔符,而与操作系统无关(我没有测试 Opera 或 Internet Explorer)。

关于javascript - 使用 webkitRelativePath 时,路径分隔符是操作系统特定的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62806233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com