11

我想让用户在网页上选择一个本地目录(然后读取目录中的所有文件)。

在 Chrome 中,我可以添加webkitdirectory属性来启用此功能。根据this question中的评论和对this question的回答,您应该可以在Firefox中使用相同的方法,但我无法使其正常工作。mozdirectory

我在 Firefox 中尝试了以下操作,但没有成功(在 Chrome 中有效):

 <input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" />

我的 Firefox 版本是 10.0。

用户有什么方法可以在 Firefox 中选择一个目录进行输入,而不需要客户端上的附加组件(如 Flash)?

4

2 回答 2

9

Firefox 还没有任何 API 来上传目录(这很遗憾)......甚至在夜间构建中也没有,所以我认为我们不会很快看到对此的支持。IE 也没有。如果您想利用此功能,您必须强制用户使用 Google Chrome(例如,让他们知道上传目录仅在 Chrome 中可用)。

一种解决方法是将目录压缩为 .zip 文件并使用FileReaderAPI 读取它。请参阅https://stackoverflow.com/a/7842896/613453

更新
IE Edge 现在支持此功能。
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85).aspx

于 2012-03-19T13:44:43.913 回答
-3

现在您可以使用 chrome 拖放来上传目录

阅读这篇文章你会得到更多信息

http://updates.html5rocks.com/2012/07/Drag-and-drop-a-folder-onto-Chrome-now-available

于 2012-07-24T12:20:44.683 回答