我正在尝试学习Play Framework。 在documentation的投放文件部分,当我尝试按照示例时,
def terms = Action {
Ok.sendFile(
content = new java.io.File("README.txt"),
inline = false)
}
下载的文件名为 utf-8' README.txt ,而不是 README.txt 。
无法理解为什么?
配置
答案 0 :(得分:0)
在文件 play.api.mvc.Results.scala 中发现了缺陷。 dwonloaded文件名( utf-8'' )中出现的虚假字符出现在Results.scala
中,不应存在。
构建框架的本地副本,删除这些字符后,现在以正确的名称下载文件。
Results.scala 中的缺陷不,但更改它确实解决了我的问题。根据提出的问题中的更新,缺陷位于akka-http
模块中,这是play-2.6的默认值。
在 Play 2.6.1 中解决了问题。