0

我需要实现一个支持在浏览器上拖放文件的文件上传器,并且它需要支持文件夹上传(带有子文件夹/文件)。

理想情况下,这一切都使用 html5 完成,但只有基于 Chromium 的浏览器才真正支持文件夹上传。此外,似乎没有任何迹象表明 Firefox / IE 会很快支持此功能。

这些功能必须在 Windows 和 Mac 中(至少)在上述浏览器以及 Safari(在 Mac 上)中得到支持。

以前这是使用 Java 支持的,但想法是远离这个以及任何基于 Flash 的解决方案。

也就是说,实现这项技术的最明智的方法是什么?标准是:最少的冗余代码和最终用户的最少麻烦。

4

1 回答 1

2

如果 Java 和 Flash 解决方案不适用于您的应用程序,那么您必须在各种浏览器的限制范围内工作,以及它们可以使用 HTML 和 HTML5 做什么。您可以为 Chrome 实现文件夹 + 文件拖放,并为其他现代浏览器实现多文件拖放,并支持 zip 提取。不幸的是,对于旧版本的 IE,您能做的最好的事情就是一个简单的 HTML 文件上传器。

我确实找到了 FileSystem API 的最新规范草案,因此看起来仍在为所有现代浏览器找到支持拖放文件夹的方法的工作仍在进行中。

于 2015-04-06T18:53:06.547 回答