2015-04-02 82 views
0

我需要实现一个文件上传器,支持在浏览器上拖放文件,它需要支持文件夹上传(使用子文件夹/文件)。如何实现支持文件夹树上传的跨浏览器上传?

理想情况下,它将全部使用html5完成,但只有基于Chromium的浏览器实际上支持文件夹上传。另外,似乎没有任何迹象表明Firefox/IE很快就会支持这项功能。

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

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

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

回答

2

如果Java和Flash解决方案不适合您的应用程序,那么您必须在各种浏览器的限制下工作,以及他们可以用HTML和HTML5做些什么。您可以实现文件夹+文件拖放功能以及多种文件拖放功能,并支持其他现代浏览器的zip解压缩功能。不幸的是,IE浏览器的老版本可以做的最好的是一个简单的HTML文件上传器。

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

+0

这是否意味着您认为在支持此类功能的目标系统上创建智能客户端并不可行?那么Silverlight呢?这是否太有限了? – SynBiotik 2015-04-06 19:11:14