Scala 从Play 2.6应用程序下载时文件名不正确
我正在尝试学习游戏框架。 在中的服务文件部分下,当我尝试以下示例时Scala 从Play 2.6应用程序下载时文件名不正确,scala,playframework-2.6,Scala,Playframework 2.6,我正在尝试学习游戏框架。 在中的服务文件部分下,当我尝试以下示例时 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) 在文件
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)
- 在文件play.api.mvc.Results.scala中发现缺陷。dwonloaded文件名(utf-8'')中出现的伪字符出现在
Results.scala中,但不应出现
构建了框架的本地副本,并在删除这些字符后,现在以正确的名称下载该文件
更新
Results.scala中的缺陷是而不是,尽管更改它确实解决了我的问题。根据提出的问题中的更新,缺陷在akka http
模块中,这是play-2.6的默认设置
更新
问题已在播放2.6.1时解决。您使用哪个客户端下载文件?@Mzf不确定您所说的客户端是什么意思。我尝试了firefox和chrome浏览器,使用了,它被路由到问题中的action方法。