0

I am trying learn Play Framework. In the documentation, under section Serving files, when I try following example,

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

the downloaded filename is utf-8''README.txt, instead of README.txt.

Unable to understand WHY?

Configuration

  • Java (1.8.0_131-b11)
  • Scala (2.12.2)
  • Play (2.6.0)
  • SBT (0.13.15)
4

1 回答 1

0

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

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


更新

该缺陷不在Results.scala中,尽管更改它确实解决了我的问题。根据已提出问题的更新,缺陷存在于akka-http模块中,这是 play-2.6 的默认设置。


更新

Play 2.6.1中解决的问题。

于 2017-06-26T08:31:02.017 回答