之前我曾问过如何在这里提供本地图片:Serving local images with Play 2 / Scala
这很有效,除了浏览器强制下载图像,而不是在浏览器中显示。
我在OK.sendFile中添加了“inline = true”参数,如下所述:http://www.playframework.com/documentation/2.2.x/ScalaStream,但这似乎不起作用,图像仍在下载中。似乎内容类型未被识别?播放文档说它应该使用文件扩展名自动设置它,所以不确定会发生什么。救命?
编辑:响应头示例:
HTTP / 1.1 200确定
的Content-Length:2694220
Content-Type:application / octet-stream
答案 0 :(得分:2)
通过Play的代码,我意识到我可以简单地将.withHeaders添加到sendFile上:
Ok.sendFile(content = new java.io.File(“filepath”),inline = true).withHeaders(CONTENT_TYPE - >“image / jpeg”)
这解决了这个问题!感谢@biesior指针。