【问题标题】:How to upload more than 1 file at a time using Apache Commons FileUpload?如何使用 Apache Commons FileUpload 一次上传多个文件?
【发布时间】:2011-03-17 18:35:31
【问题描述】:

我正在尝试使用 Apache Commons FileUpload 编写一个 servlet。我只是想知道如果两个用户使用同一个上传 servlet,如何组织多个文件上传?

【问题讨论】:

  • 要了解有关 servlet 和线程的更多信息,我建议阅读this answer

标签: java servlets file-upload


【解决方案1】:

没问题 - 只是不要使用 servlet 的实例变量。仅使用局部变量。

【讨论】:

  • @user592704 - 如果你没有 servlet 的实例变量,你就不会有多线程问题。
  • 但是我要与doPost一起使用的方法很长,因为它读取和写入客户端文件......所以同步方式可能会长时间卡住所有下一个请求:(应该怎么做在那种情况下?
  • 不要使用同步的 doX 方法
  • 你的意思是我必须把所有的代码都放到 doPut 方法中,这样会有帮助吗?
  • 不,我不使用同步的 doX 方法,但我尝试使用 doPost 方法调用同步方法(上传方法)...请纠正我