如何实现在Spring Web应用程序文件夹上传?(How to implement folder

2019-10-20 23:38发布

我想在我的web应用程序中实现类似谷歌驱动方式(我认为这是最好的例子来解释我想要什么)的文件/目录上传。

所以我想上传:

  • 单个文件
  • 多个选择的文件
  • 选定的文件夹(其中包含的所有文件)

在客户端,我想我必须使用HTML5,我错了? 但如何处理这个服务器端控制器上。 我使用Spring MVC的3.2.9

您能否给我建议最好的办法?

Answer 1:

难的是文件夹的客户端上传。 据对SO这个对方的回答是否允许HTML5文件夹拖放上传或文件夹树? ,HTML5规范并没有说要上传选择的文件夹时,浏览器应该上传包含的所有文件递归

当然,这是可能的,但HTML5是不够的,你将不得不使用JavaScript(递归),找到该文件夹​​中的所有文件。

正如conFusl说,你可以找到关于viralpatel.net一个很好的例子Spring MVC的多文件上传教程。 春季多文件上传例子 。 该princips是:

  • 在客户端生成(通过javascript)与一种形式<input>每个文件标签上传,并给予他们喜欢的名字files[i]
  • 在服务器端,则然后得到含有一个表格List<MultipartFile>可以照常处理。


文章来源: How to implement folder upload in a Spring web app?