【问题标题】:When actually file upload done in MultipartFormData in Play Framework在 Play Framework 中的 MultipartFormData 中实际完成文件上传时
【发布时间】:2014-07-11 23:07:11
【问题描述】:

我有以下代码。我想知道文件上传何时发生。我有一个像 200MB 这样的大文件。第二行执行时会在模型中吗?

play.mvc.Http.MultipartFormData body = request().body().asMultipartFormData();
play.mvc.Http.MultipartFormData.FilePart model = body.getFile("modelData");

【问题讨论】:

  • 可能有一些运气使用调试器来回答这个问题。据我了解,您是在询问第二行是否会在第一行完成之前运行。最好的办法是在调试器中尝试一下,看看会发生什么。
  • 其实我想知道文件什么时候上传到物理可用的服务器?一旦第二行执行或执行第二行后需要一些时间。(文件大小200MB)

标签: java playframework-2.0


【解决方案1】:

假设这是在控制器方法中,该文件将在您的第一行之前上传(并由服务器存储在临时文件中)。

所以答案是肯定的,它将对模型可用(在第一行或第二行)。

可以流式传输文件,更多信息请参阅Uploading file as stream in play framework 2.0

【讨论】:

  • 会同步吗?
  • 当前实现在请求与文件负载方面是同步的。您可以根据答案中的链接对其进行流式传输,该链接仍然是同步的,但优点是服务器不会创建临时文件,因此您可以在内存中对文件执行任何操作。
猜你喜欢
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
相关资源
最近更新 更多