使用Play 2提供本地图像以内联显示

时间:2013-12-13 05:13:24

标签: scala playframework-2.0

之前我曾问过如何在这里提供本地图片: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

1 个答案:

答案 0 :(得分:2)

通过Play的代码,我意识到我可以简单地将.withHeaders添加到sendFile上:

Ok.sendFile(content = new java.io.File(“filepath”),inline = true).withHeaders(CONTENT_TYPE - >“image / jpeg”)

这解决了这个问题!感谢@biesior指针。