如何实现支持文件夹树上传的跨浏览器上传器?
How to implement a cross browser uploader that supports a folder tree upload?
我需要实现一个支持在浏览器上拖放文件的文件上传器,它需要支持文件夹上传(带有子 folders/files)。
理想情况下,这一切都可以通过 html5 完成,但只有基于 Chromium 的浏览器才真正支持文件夹上传。此外,似乎没有任何迹象表明 Firefox / IE 会很快支持此功能。
Windows 和 Mac(至少)上述浏览器以及 Safari(在 Mac 上)都必须支持这些功能。
以前使用 Java 支持此功能,但我们的想法是摆脱此功能以及任何基于 Flash 的解决方案。
也就是说,实现这项技术最明智的方法是什么?
标准是:最少的冗余代码和最少的最终用户麻烦。
如果 Java 和 Flash 解决方案不适用于您的应用程序,那么您必须在各种浏览器的限制范围内工作,以及它们可以使用 HTML 和 HTML5 .您可以为 Chrome 实现文件夹 + 文件拖放,并为其他现代浏览器实现支持 zip 解压缩的多文件拖放。不幸的是,对于旧版本的 IE,您能做的最好的事情就是一个简单的 HTML 文件上传器。
我确实找到了 a recent draft of specs for the FileSystem API 所以看起来工作仍在进行中,以找到一种方法让所有现代浏览器都支持拖放文件夹。
我需要实现一个支持在浏览器上拖放文件的文件上传器,它需要支持文件夹上传(带有子 folders/files)。
理想情况下,这一切都可以通过 html5 完成,但只有基于 Chromium 的浏览器才真正支持文件夹上传。此外,似乎没有任何迹象表明 Firefox / IE 会很快支持此功能。
Windows 和 Mac(至少)上述浏览器以及 Safari(在 Mac 上)都必须支持这些功能。
以前使用 Java 支持此功能,但我们的想法是摆脱此功能以及任何基于 Flash 的解决方案。
也就是说,实现这项技术最明智的方法是什么? 标准是:最少的冗余代码和最少的最终用户麻烦。
如果 Java 和 Flash 解决方案不适用于您的应用程序,那么您必须在各种浏览器的限制范围内工作,以及它们可以使用 HTML 和 HTML5 .您可以为 Chrome 实现文件夹 + 文件拖放,并为其他现代浏览器实现支持 zip 解压缩的多文件拖放。不幸的是,对于旧版本的 IE,您能做的最好的事情就是一个简单的 HTML 文件上传器。
我确实找到了 a recent draft of specs for the FileSystem API 所以看起来工作仍在进行中,以找到一种方法让所有现代浏览器都支持拖放文件夹。