Java 如何在SpringWeb应用程序中实现文件夹上载?

Java 如何在SpringWeb应用程序中实现文件夹上载?,java,html,spring,spring-mvc,Java,Html,Spring,Spring Mvc,我想在我的web应用程序中实现一个类似于googledrive风格的文件/目录上传(我认为这是解释我想要什么的最好例子) 所以我想上传: 一个文件 多个选定文件 所选文件夹(其中包含的所有文件) 在客户端,我想我必须使用HTML5,我错了吗?但如何在服务器端控制器上处理这个问题。我使用的是SpringMVC3.2.9 你能给我推荐最好的方法吗?最难的部分是客户端上传文件夹。根据另一个答案,HTML5规范并没有说当选择一个文件夹进行上传时,浏览器应该递归上传所有包含的文件 当然这是可能的,但H

我想在我的web应用程序中实现一个类似于googledrive风格的文件/目录上传(我认为这是解释我想要什么的最好例子)

所以我想上传:

  • 一个文件
  • 多个选定文件
  • 所选文件夹(其中包含的所有文件)
在客户端,我想我必须使用HTML5,我错了吗?但如何在服务器端控制器上处理这个问题。我使用的是SpringMVC3.2.9


你能给我推荐最好的方法吗?

最难的部分是客户端上传文件夹。根据另一个答案,HTML5规范并没有说当选择一个文件夹进行上传时,浏览器应该递归上传所有包含的文件

当然这是可能的,但HTML5还不够,您必须使用Javascript(递归)查找文件夹中的所有文件

正如conFusl所说,您可以在viralpatel.net上找到一个很好的示例。原则是:

  • 在客户端(通过javascript)生成一个表单,每个要上传的文件都有一个
    标记,并给它们命名,如
    文件[i]
  • 在服务器端,您将获得一个表单,其中包含一个
    列表
    ,您可以像往常一样处理该列表

上传时,检查选择的文件是文件还是目录。如果文件上载,如果目录扫描其中的所有文件,则将其与创建的目录名一起上载,并将文件保存在其中。