从Play 2.6应用程序下载时文件名不正确

时间:2017-06-24 05:26:19

标签: scala playframework-2.6

我正在尝试学习Play Framework。 在documentation投放文件部分,当我尝试按照示例时,

def terms = Action {
  Ok.sendFile(
    content = new java.io.File("README.txt"),
    inline = false)
}

下载的文件名为 utf-8' README.txt ,而不是 README.txt

无法理解为什么

配置

  • Java(1.8.0_131-b11)
  • Scala(2.12.2)
  • 播放(2.6.0)
  • SBT(0.13.15)

1 个答案:

答案 0 :(得分:0)

在文件 play.api.mvc.Results.scala 中发现了缺陷。 dwonloaded文件名( utf-8'' )中出现的虚假字符出现在Results.scala中,不应存在。

构建框架的本地副本,删除这些字符后,现在以正确的名称下载文件。

更新

Results.scala 中的缺陷,但更改它确实解决了我的问题。根据提出的问题中的更新,缺陷位于akka-http模块中,这是play-2.6的默认值。

更新

Play 2.6.1 中解决了问题。