如何实现支持文件夹树上传的跨浏览器上传器?

时间:2015-04-02 14:53:14

标签: web cross-browser directory multiple-file-upload

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

我确实找到a recent draft of specs for the FileSystem API所以看起来工作仍在进行中,以便为所有现代浏览器找到支持拖放文件夹的方法。