我需要一种简单的方法来允许用户一次上传多个文件(即我需要允许用户上传文件夹).我不想把压缩的负担放在用户身上.
如果可能的话,我宁愿避免使用Flash或变体. 如果可能的话,我正在寻找一个直接的javascript/HTML解决方案.请注意,这排除了以下答案:什么是通过http上传多个文件的最佳客户端浏览器库?.
仅使用HTML和Javascript,您将无法做到这一点.我建议尝试使用Fancy Upload,这是一个用于多个文件上传的MooTools插件.它使用JavaScript和Flash的混合,但优雅地降级.它适用于所有主流浏览器,包括IE6,还有一个可供下载的Flash 10兼容版本(虽然该演示尚未更新).
更新(2012-11-26):
使用valums或blueimp文件上传器可以上传多个文件.
对于递归目录上传,您最好的解决方案是使用Chrome 11的新文件夹上传API.如果您使用供应商前缀,它似乎也适用于Firefox.